我可以在一些SQL上使用一些帮助。我需要做的是网站的一部分,您可以在其中添加/删除用户的商店。现在,获取已经分配给特定用户的商店的查询很简单,但是我似乎无法弄清楚如何做相反的事情。意味着获取尚未添加到用户的所有内容。
因此,这是其中一个表的模板。
user_id store_id
1 11
1 12
1 14
2 15
4 16
如果我运行此命令(那个1将是php变量):SELECT store_id FROM store_user WHERE user_id= 1;
我将得到如下结果:
store_id
11
12
14
其余的内容将类似于:SELECT * FROM store except where id = 11,12,14
。
如果有人可以帮助我完成最后一部分,并且最好将其全部放入1个查询中,我将不胜感激。
编辑:对于那些在这里遇到类似问题的人,这最终是有效的:
SELECT * FROM store where id NOT IN (select store_id from store_user where user_id = 1)
感谢大家的帮助!
使用 NOT IN
SELECT * FROM store where
id NOT IN (select store_id from store_user where user_id = 1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句