数据库一称为小部件,它有“id”和“title”。数据库 2 称为小部件布局,它具有“模块 ID”、“小部件 ID”、“位置”和“权重”。
我要做的是检查widgets.id是否存在于widget-layout.widget-id中,如果存在,那么widget-layouts.position = 0。我还想获取不存在的小部件的值t 存在于小部件布局中。
这是我一直在使用的 mysql 查询。
SELECT * FROM widgets, widget-layouts WHERE (widge-layouts.position = '0' AND widgets.id = widget-layouts.widget-id) OR widgets.id NOT IN (SELECT * FROM widget-layouts)
通过这个查询,我得到了一个巨大的小部件列表,其中每个小部件都显示了多次。
有什么想法吗?