1

チュートリアルを検索する2つのテーブルでの結合に問題がありますが、役立つものが見つかりません。

SQLに2つのテーブルがあります| メンバー| および| ギャラリー| ギャラリーの構造はid--member_id--picnameです。ギャラリーテーブルをメンバーに参加させ、表示される写真の数を制限するにはどうすればよいですか?すべてのメンバーのリストがあり、メンバーごとに1枚の写真だけを表示したいからです。私を助けてください

4

3 に答える 3

2

sql JOINを使用できます。JOINキーワードはSQLステートメントで使用され、これらのテーブルの特定の列間の関係に基づいて、2つ以上のテーブルからデータをクエリします。

  • JOIN:両方のテーブルに少なくとも1つの一致がある場合に行を返します
  • LEFT JOIN:右側のテーブルに一致するものがない場合でも、左側のテーブルからすべての行を返します
  • 右結合:左側のテーブルに一致するものがない場合でも、右側のテーブルからすべての行を返します
  • FULL JOIN:テーブルの1つに一致する場合に行を返します
于 2012-09-19T09:35:48.270 に答える
1
SELECT m.*, g.picname
FROM members m
LEFT JOIN gallery g ON g.member_id=m.id
GROUP BY m.id
于 2012-09-19T09:37:23.930 に答える
0

これにサブクエリを設定すると便利な場合があります。

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
于 2012-09-19T09:36:08.290 に答える