私はIDを取得したいところでMySQLクエリを作成していますが、クエリで指定したすべての行で一致するものが見つかった場合に限ります。MySql、内部結合クエリは複数の行に一致する必要があります
Table: view_layout_rows
ID owner rows
___________________
49 1 2
50 1 2
Table: view_layout_rows_columns
ID row columns
___________________
49 1 5
49 2 4
50 1 5
50 2 5
SELECT vlr.id
FROM view_layout_rows vlr
INNER JOIN view_layout_rows_columns vlrc
ON vlr.id = vlrc.id
WHERE vlr.rows = 2
AND (vlr.owner = 0 OR vlr.owner = 1)
次の条件のすべてを満たす必要がある:
(vlrc.row = 1 AND vlrc.columns = 5)
(vlrc.row = 2 AND vlrc.columns = 5)
のみID 50が返されるべきです。 49は、最後の2つの節の最初のものを満たすだけなので、返されるべきではありません。
どうすればよいですか? (私は以前この質問をしましたが、私の要求は不明でした)2番目の試み。 おかげさまで、何かアドバイスをありがとうございました。
おかげで - よさそうです。私は2つ以上の行、5、たとえば、私は5つの内部結合でクエリを動的に構築する場合これは動作しますか? – Lemmy
それを試してみましょう:-) –
@レミー:うまくいくはずです。私があなただったら、この場合は私のスキーマを再考するでしょう:-) –