【发布时间】:2014-04-06 21:38:36
【问题描述】:
我需要做的是在同一个查询中同时使用 AND 和 OR,我知道这是不可能的,所以寻找替代方案,请帮助!
我在 ee 中有两个类别组,一个是确定哪些用户能够看到该文件,另一个将文件过滤到不同的组中。
我需要做的是选择类别 19 中的每个文件(这是为了确定用户组),然后我需要检查它是否在过滤器类别之一中。不幸的是,每次将新类别分配给文件时,都会在表中创建一个新行,例如下面的非工作 sql。
SELECT c.cat_id,
f.*
FROM exp_file_categories c
inner join exp_files f ON (c.file_id = f.file_id)
where c.cat_id in (20, 21)
AND c.cat_id = 19
group by c.file_id
【问题讨论】:
-
不确定您在寻找什么,您可以添加一些示例数据和预期输出吗?
-
您无法选择位置(id=20 或 id=21)和 id=19,这永远不会是真的。 id 不能是两个东西
-
这是一个包含所有类别 ID link 的表,一旦完成,我将把它加入另一个表并按file_id分组。这有什么场景吗?
标签: mysql sql expressionengine