我在mysql里有三张桌子。我用的是mysqli
用户 -用户标识 -用户名 -电子邮件Site_A -用户标识 -用户名 -地位 Site_B -用户标识 - usename -地位
现在我想要用户表中的用户名,该表不在Site_A或Site_B中.你能告诉我怎么得到用户名吗?
我是mysql的新手。
发布于 2013-11-22 05:12:33
已更新
LEFT OUTER JOIN可以帮助您:
SELECT u.username
FROM User u LEFT JOIN Site_A USING(username)
WHERE Site_A.username IS NULL
UNION
SELECT u.username
FROM User u LEFT JOIN Site_B USING(username)
LEFT JOIN Site_B USING(username)
WHERE Site_B.username IS NULL最初的答案是..。
SELECT u.username
FROM User LEFT JOIN Site_A USING(username)
LEFT JOIN Site_B USING(username)
WHERE Site_A.username IS NULL
AND Site_B.username IS NULL;发布于 2013-11-22 05:17:43
您可以尝试以下查询:
SELECT username
FROM User
WHERE username NOT IN (
SELECT username
FROM Site_A
UNION
SELECT username
FROM Site_B
) 这是供您参考的小提琴
发布于 2013-11-22 05:38:21
SELECT username
FROM User
WHERE username NOT IN (
SELECT username
FROM Site_A
UNION
SELECT username
FROM Site_B
) https://stackoverflow.com/questions/20137395
复制相似问题