数据如下
name bloo fdss
三三 对 1
三三 对 2
三三 对 3
四四 对 1
四四 错 2
四四 对 3
五五 对 1
五五 对 2
五五 对 3
六六 错 1
六六 错 2
最后显示效果是
就是fdss中的 1跟3,2跟3只能取bloo中对的值 1跟3 2 跟3 这两个只能选一个
试试
SELECT A.* FROM TABLE_Q A WHERE A.bloo='对' AND A.fdss IN('1','2')
UNION ALL
SELECT A.* FROM TABLE_Q A WHERE A.bloo='对' AND A.fdss IN('3') AND NOT EXISTS (SELECT * FROM TABLE_Q B WHERE A.NAME=B.NAME AND B.bloo='对' AND B.fdss IN('1','2'))
你说的1跟3 2跟3 这两个有没有优先级呢