MYSQL Выберите * отличный идентификатор, где char! = A - PullRequest
0 голосов
/ 10 мая 2019
|id|___|char|
|12|___|  A |
|57|___|  B |
|12|___|  C |

я хотел выбрать все различные значения идентификатора! = A ...

мой запрос дает мне 57 & 12, что правильно ... но я не хочу 12 | C, так как онимеет другую связанную пару, которая 12 | A ....

как я могу выбрать строки, где, если идентификатор '12' имеет какое-либо отношение к A, все остальные идентификаторы '12' с другими значениями не будут выбраны?

Ответы [ 5 ]

0 голосов
/ 10 мая 2019

Использование group by:

select id
from t
group by id
having sum( char = 'A' ) = 0;
0 голосов
/ 10 мая 2019
SELECT DISTINT id,Char FROM table WHERE char != 'A'
0 голосов
/ 10 мая 2019
SELECT DISTINT id 
FROM table 
WHERE id NOT IN (SELECT id FROM table WHERE char = 'A')
0 голосов
/ 10 мая 2019

Попробуйте это

SELECT DISTINCT ID,Char
FROM your_table
WHERE ID NOT IN
(
    SELECT DISTINCT ID 
    FROM your_table
    WHERE CHAR = 'A'
)
0 голосов
/ 10 мая 2019
SELECT DISTINCT id FROM table WHERE id NOT IN (SELECT id FROM table WHERE char = 'A')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...