【发布时间】:2017-03-27 05:46:24
【问题描述】:
我有一个类似的查询
SELECT DISTINCT SQL_CALC_FOUND_ROWS cl.id AS id,
cl.column1 AS column1,
cl.column2 AS column2,
cl.column3 AS column3,
cl.t_sc_1 AS t_sc_1,
cl.t_sc_2 AS t_sc_2,
cl.t_sc_3 AS t_sc_3
FROM classifieds AS cl
WHERE (cl.t_sc_1 = 1 OR cl.t_sc_2 = 1 OR cl.t_sc_3 = 1)
AND column1 = 10 AND column2=10 AND column3=10
ORDER BY cl.id ASC
我想得到结果是否(t_sc_1 =1 OR t_sc_2 =1 OR t_sc_3=1)或 the_three_columns=1 AND column1=10 等等,...我得到结果,其中 t_sc_1 =1 和 t_sc_2=1 和t_sc_3 =1 和 column1=10 等等。 因此,只有 t_sc_1 =1 的行或只有 column3 =1 的行不会显示在结果中。
真正的查询是动态的,有时'OR'部分包括两个cl.t_sc_1=1(如(cl.t_sc_1=1 OR cl.t_sc_2=1))有时包括三个like。
我知道子句是否不存在,但有办法实现吗?
感谢您的帮助
【问题讨论】:
-
提供您的代码