0

我正在尝试使用 phpmyadmin 中的 MySQL 查询来交叉检查两个表中存在的行,然后,如果userID在两个表中都找到 a,则将它们的userID用户名和用户名插入另一个表中。这是我的代码:

INSERT INTO userswithoutmeetings
SELECT user.userID
IF('user.userID'='meeting.userID');

我一直被这个错误困扰:

#1064 - You have an error in your SQL syntax; check the manual that corresponds
 to your MySQL server version for the right syntax to use near    
'IF('user.userID'='meeting.userID')' at line 3

我尝试过的其他语句有效,但没有将值存入表中。

4

1 回答 1

1

就像是

INSERT INTO userswithoutmeetings(userId,userName)
SELECT DISTINCT a.userId, a.userName
FROM table1 a 
INNER JOIN table2 b ON (a.userId = b.userId)
于 2012-11-22T17:03:20.697 回答