検索ボックスに対して次の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