编写SQL查询

时间:2010-05-07 23:32:38

标签: mysql

我有两张桌子

表项目表(此表包含所有项目)

itemId
---------
Item1
Item2
Item3
Item4
Item5

table 2 users_item relation 
UserId  || ItemId
1  || Item1
1  || Item2

userId一个存储了2个Item1,Item2。 现在我想在table1(Items表)上编写一个查询,以便显示user1未选择的所有项目。

2 个答案:

答案 0 :(得分:2)

select itemid from Items where itemid not in 
(select itemid from users_item where userid = 1)

答案 1 :(得分:0)

select itemid 
from Items i
left join (select ItemId from users_item where userId = 1)chosen on chosen.ItemId = i.itemId
where chosen.ItemId is null;