我需要帮助MySQL子查询。
我有1个表,我要在其中插入从第二个表中选择的数据,但是对于那些写在第3个表中的ID,我需要作例外处理...
我该怎么办?
我使用此查询从第二个开始插入主表:
INSERT INTO player_ranking (SELECT @i:=@i+1 as rank, t.id FROM player t,
(SELECT @i:=0) AS temp ORDER BY level DESC, exp DESC LIMIT 3)
但是我需要做出这样的条件:“该表的ID与第三表的ID不相等...
可以帮我吗?
答案 0 :(得分:1)
要排除存在于第三张表中的记录,可以在该表上使用LEFT JOIN
子句,该子句仅选择不匹配的记录。
以下查询假设第三个表名为WHERE
,并具有名为table3
的列,该列引用表id
中的列id
。
赞:
player