0

結合したいクエリが複数あります。

最初のクエリは、ユーザーが指定したパスを ID に変換します。パスには複数の ID を関連付けることができるため、パスに対して最後に作成された ID を確実に取得したいと考えています。

SELECT id FROM paths WHERE path=$path ORDER BY created DESC LIMIT 1

ID 番号がわかったら、残りのクエリを実行できます。

パスの最近作成された ID がありますが、その ID の最近作成されたパスがあることも確認する必要があります (同じでない場合もあります)。

SELECT path FROM paths WHERE id={id} ORDER BY created DESC LIMIT 1

ID の評価と投票数を含めたいのですが、何もない場合もあります。

SELECT AVG(vote) AS rating, COUNT(*) AS count FROM votes WHERE id={id} GROUP BY id

最後に、ID に関する 3 番目のテーブルのすべてを含めたいと思います (このテーブルでは ID が UNIQUE であるため、複数の行を含めることはできません)。

SELECT * FROM places WHERE id={id}

これらのステートメントを組み合わせるにはどうすればよいでしょうか?

4

1 に答える 1