查询关系表

时间:2014-04-08 09:59:20

标签: mysql sql

我有这个数据的关系表。我想要的是一个返回a_id的查询,每个连接的status等于1。

所以在这种情况下,6将是返回的值。

a_id b_id status
4     757   0
4     758   0
4     761   0
5     757   1
5     758   0
5     761   1
6     757   1
6     761   1
6     758   1

MySQL 5.5

3 个答案:

答案 0 :(得分:4)

SELECT DISTINCT a_id
FROM relation_table
WHERE a_id NOT IN (SELECT a_id FROM relation_table WHERE status != 1);

答案 1 :(得分:1)

试试这个

SELECT DISTINCT a_id
FROM table1
WHERE a_id NOT IN
    (SELECT a_id
     FROM table1
     WHERE status != 1);

SQL Fiddle

答案 2 :(得分:-1)

SELECT DISTINCT a_id FROM table_name WHERE a_id NOT IN(SELECT a_id FROM table_name WHERE status = 0);

参考: http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_distinct