私は2つの列の列別に関連付けられている...MySQLのエラー
表:base_data
id |---name----|-----des
1 | some name1 | The description1
2 | some name2 | The description2
表:写真
id |---p_id----|-----photo
1 | 1 | img1s.jpg
2 | 1 | img1w.jpg
3 | 2 | img2.jpg
4 | 2 | img14.jpg
5 | 2 | img15.jpg
私は、すべてのデータを選択したいをテーブル1(base_data)から、関連する行の1行をphotos:tableからどうやってそれを行うことができますか?
グループごとに最大n個のデータを選択したくない最初のテーブルのすべてのデータを選択し、最初のテーブルの行IDと一致する2番目のテーブルの1つの行のみを選択します。あなたは英数字最低の写真の名前をしたい場合は
私が欲しい結果...
id |---name----|---des----|---p_id----|---photo----|
1 | some name |the des..1| 1 | img1s.jpg|
2 | some name |the des..2| 2 | img2.jpg|
結果を変更して、配列定義ではなくデータ出力をどのように見せるかを示してください。 – SandPiper
これは別の[タグ:グループあたりの最大のn] SQLのようです。ソリューションは何度も投稿されています。 –
いいえ、グループごとに最大のnを選択したくありません。最初のテーブルのすべてのデータを選択し、最初のテーブルの行IDと一致する2番目のテーブルの1つの行のみを選択します。 –