2

検索ボックスに対して次のMySqlクエリを実行しようとしています。そのアルバムの最初の画像のサムネイルを含めながら、「アルバム」情報(タイトルなど)を返そうとしています。ただし、画像情報を取得するには、2 つのテーブルを検索する必要があります。まず、photos_albumsそのアルバム内のすべての画像を含む に、そのテーブルから最初の画像を取得してIDから、テーブルでその画像情報を検索しphotosます。私が抱えている問題は、最初の LEFT JOIN にクエリを1に制限するように指示する必要があることだと思いますが、これを行う運がありませんでした。JOIN 内で JOIN を実行する必要があると思いますか? これに関するヘルプは大歓迎です。

SELECT albums.title, albums.title_url, photos.path, photos.medType, photos.vpath
FROM albums
LEFT JOIN photos_albums
    ON photos_albums.album_id = albums.id
LEFT JOIN photos
    ON photos_albums.photo_id = photos.id
WHERE albums.user = '$site_user'
AND (
    albums.title LIKE '$keyword%'
    OR albums.title LIKE '% $keyword%')
LIMIT 6
4

1 に答える 1