結合したいクエリが複数あります。
最初のクエリは、ユーザーが指定したパスを 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}
これらのステートメントを組み合わせるにはどうすればよいでしょうか?