2016-04-22 9 views
1

に等しいZ及びCOLUMN1 SELECT部材を含んしたがって、上記の表に1234のMySQL:レベル2ではなく4または5である場合COLUMN2はXではなくY 1234

id | member | level  
1 | 1234 | 2  
2 | 1234 | 4  
3 | 1234 | 5 

に等しい部材をベース選択COLUMN1選択彼らはまた、レベル4と5を持っているので、メンバーを返すべきではありません。

どのようにMySQLのクエリで書くか?

+0

は何のメンバー12345タイプミスはありませんか? – jarlh

+0

申し訳ありませんが、それはタイプミスでした、それは1234であることを意味しました。 –

答えて

5

これを試してみてください:

SELECT member 
FROM mytable 
GROUP BY member 
HAVING SUM(level = 2) > 0 AND SUM(level IN (4, 5)) = 0 

Demo here

+0

素敵なコード! – Tushar

+0

ありがとう、それは私の問題を解決しました。 –

関連する問題