写个东西,希望查询的条件不存在返回条件本身,想不出好办法,最后只得取巧,
用了dual表与查询的表做左关联,然后临时表不存在的数据后面就会为null,再判断为空的就是条件本身,不过这种只能是条件数据与表字段数据完全相同
SELECT * FROM
(SELECT 'aaa' `name` FROM DUAL UNION ALL SELECT 'bbb' `name` FROM DUAL) t2
LEFT JOIN T1 t1 USING(`name`)
ON t2.`name`=t1.`name`
WHERE id IS NULL
aaa和bbb是条件
ON t2.`name`=t1.`name`
和
using(`name`)
一个意思