回答

收藏

mysql查询选择所有内容,除了

技术问答 技术问答 86 人阅读 | 0 人回复 | 2023-09-13

我有两个mysql表。9 s8 [' s* W$ b4 F, h
第一个称为“选择”,由id,user_id和widget_id字段组成。
- I1 b5 U- o  A" G另一个称为“小部件”,包括widget_id等几项内容。
7 C/ r6 A- o7 v9 I4 p我创建了一个过滤器,以便用户可以显示他/她选择的小部件,也可以显示他/她没有选择的小部件。对于他选择的人,我使用以下方法:
5 C! |3 D1 e* W7 eSELECT *
3 D/ b4 ]& S+ q( E3 F* z  FROM widgets, chosen   x; X7 Y1 g, |1 f
WHERE chosen.user_id = $user_id
+ f" e  d$ U; V* V7 n# H   AND chosen.widget_id = widgets.widget_id# H3 u& k+ ?, }  `2 p
但是,我不知道如何显示他/她没有选择的内容。这不起作用(显示所有内容):; u2 F3 P8 v9 R/ V# t
SELECT *
" I5 ?) ~. B' w# q! y# w+ T* j  FROM widgets, chosen
4 f1 H, f! h" s WHERE !(    chosen.user_id = $user_id
0 \  z& l' k; R! e- S         AND chosen.widget_id = widgets.widget_id)
9 e# h4 R) w5 Z/ p+ }" M3 o3 t我该怎么做呢?4 a9 I. j+ x, f# H6 V5 n3 ?0 o, k
                2 ]8 \) J/ h. {! H
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则