写个东西,希望查询的条件不存在返回条件本身,想不出好办法,最后只得取巧,
用了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`) 一个意思