-1

表 - 顺序

A 列 1 1 2 3 4 4 5

B栏 80 20 80 80 80 20 80

不应检索具有 columnB = 20 的 columnA,需要如下结果。

A 列 2 3 5

B 栏 80 80 80

在此先感谢您的帮助...

4

3 回答 3

1

尝试这个

 select * from `order` where c1 not in (select c1 from `order` where c2 = 20)
 group by c1

**注意:这order是 mysql 保留关键字,所以你应该用反引号转义它

在这里演示

C1  C2
2   80
3   80
5   80
于 2013-06-14T21:34:08.820 回答
0

不要尝试:

SELECT *
FROM table
WHERE C1 NOT IN (SELECT C1
                 FROM table
                 WHERE c2 = 20)
于 2013-06-14T21:34:14.540 回答
0

试试这个查询:

SELECT DISTINCT o.c1, o.c2
FROM `order` o
WHERE NOT EXISTS (
    SELECT 1
    FROM `order` o2
    WHERE o.c1 = o2.c1
      AND o2.c2 = 20
)
;
于 2013-06-14T21:35:54.187 回答