チュートリアルを検索する2つのテーブルでの結合に問題がありますが、役立つものが見つかりません。
SQLに2つのテーブルがあります| メンバー| および| ギャラリー| ギャラリーの構造はid--member_id--picnameです。ギャラリーテーブルをメンバーに参加させ、表示される写真の数を制限するにはどうすればよいですか?すべてのメンバーのリストがあり、メンバーごとに1枚の写真だけを表示したいからです。私を助けてください
sql JOINを使用できます。JOINキーワードはSQLステートメントで使用され、これらのテーブルの特定の列間の関係に基づいて、2つ以上のテーブルからデータをクエリします。
SELECT m.*, g.picname
FROM members m
LEFT JOIN gallery g ON g.member_id=m.id
GROUP BY m.id
これにサブクエリを設定すると便利な場合があります。
SELECT a.*, b.minPic
FROM members a
INNER JOIN
(
SELECT member_ID, MIN(picname) minPic
FROM gallery
GROUP BY memberID
)
ON a.id = b.member_ID