【发布时间】:2011-06-12 05:49:33
【问题描述】:
此查询从两个表中选择 ID,其中名称正好是一对一匹配的
SELECT d.guest_id, h.host_id
FROM `guest` AS g
JOIN `guest_data` AS d
ON d.guest_id = g.guest_id
JOIN host_data AS h
ON d.guest_nm = h.host_nm
GROUP BY
h.venue_nm
HAVING COUNT(*) = 1
现在我无法更新 guest 表 (g) 以设置 g.link_id = h.host_id
基本上我想创建一个类似的语句
UPDATE `guest` AS g , `host` h
SET g.link_id = h.host_id
WHERE g.guest_id = ... AND h.host_id = ... the pairs in the previous statement
【问题讨论】:
-
你能详细说明你遇到了什么麻烦吗?错误信息?
-
@kelloti:没有错误,我只是不知道如何将这个 SELECT 语句转换为 UPDATE 语句