以下の1つのクエリで選択する方法。このクエリは、独自のループに値を見つける再検索が必要です。mysqlはもう一度テーブルを2回選択します
にのみ
テーブルTのレコードと一致するように
| num| WHOSE
| 1 | A
| 1 | C
| 2 | B
| 2 | C
| 3 | D
基準(条件)1つのテーブルを用いて、他のサブ問合せは異なる:
- カラムの値is not C
- cの値NUMが条件1
に別のレコードの値と一致しないolumn私は(列用Dを持っている)、カラムNUMのレコードに値3を見つけたいです。
select * from T where whose <> C and (num is not one of c's)
1がカラムにCを持っていないため、AはC 1件の
2 BがC 2
3 Dは、私が欲しいものであるていないことができていることができないのでためそののの数値には、Cのののレコードを持つ共有の値はありません。
JOINを参照してください。 – Strawberry
1.英語pls。私はあなたが言っていることの言葉を理解していない! 2. MySQLとSQLサーバは2種類の製品です。あなたはどちらを使いますか? – Shadow
データをテーブルに入れます。あなたの質問は本当に分かりにくいです – CodingYoshi