MySQL:一个表中的一个语句

时间:2017-03-09 15:59:20

标签: mysql sql

我需要帮助:(我有这样的表...

ID|code|item|user|
01|aaaa|1111|0001|
02|bbbb|1111|0001|
03|cccc|1111|0001|
04|dddd|1111|0001|
05|aaaa|1111|0002|
06|eeee|1111|0002|
07|ffff|1111|0001|

我是用户0002,我知道我的项目数字(例如1111)。我不知道其他用户,ID和其他代码,但我只得到02,03,04,07结果(对于这个例子)。如果你知道我的意思,那么用户002的任何单行和重复行(对于代码列)都应该被忽略。有什么想法? :(

2 个答案:

答案 0 :(得分:1)

这可以使用子查询过滤器

完成
select *
    from myTable
    where code not in (
        select code
            from myTable
            where user = '0002'
    )

答案 1 :(得分:0)

尝试:

select ID
from myTable
where  user <> '0002'
group by ID, code
having count(code) = 1