に参加しながら、次のクエリを実行した後、固有のID、次のスキームを持つ
Table ticket
- **ticketid** int;
- **terr** int;
Table terrlocation
- **terrid** int;
- **terr_desc** int;
ので:
SELECT * FROM ticket tck
LEFT JOIN terrlocation ter on tck.terr = ter.terrid
は私が買ってあげる:
ticketid | terr | terrid | terr_desc
--------------------------------------
01 | 02 | 02 | A
01 | 02 | 02 | B
01 | 02 | 02 | C
をしかし、私のタスクは、私が得るよりも、チケットに接続されているterribocationのレコードがあるかどうかをチェックすることです。 1と0以外であれば、私は大文字小文字を使ってそれを達成することができますが、私は1つではなく3つのレコードを取得します。
は、私がLEFTでサブクエリを配置する必要があり
SELECT * FROM ticket tck LEFT JOIN ((SELECT DISTINCT FROM terrid)
terrlocation ter on tck.terr = ter.terrid)
のようなものを登録しよう。しかし、それは働いていないように私には思えます。どうすれば目標を達成できますか? M.b. CTEを通じてより良いですか?
男私は何をしようとしているのか分かりません...最初のクエリと同じように、 – Veljko89