到目前为止,我似乎无法弄清楚这一点。我试图连接两个表,只选择表A中没有表B中匹配列的行。例如,假设我们有一个用户表和一个发送表。MySQL选择在其他表中没有匹配列的行
users
表有以下几列:id, username
sent
表有以下几列:id, username
我想从users
选择所有行username
不sent
表中。所以,如果tom
在users
和sent
他不会被选中。如果他在users
但不在sent
他将被选中。我试过,但它并没有在所有的工作:
SELECT pooltest.name,senttest.sentname
FROM pooltest,senttest
WHERE pooltest.name != senttest.sentname
通过一些其他帮助我也发现这个工作:SELECT * FROM pooltest LEFT JOIN senttest ON pooltest.name = senttest.sentname WHERE senttest.sentname IS NULL – xendi