私は、title 、 price 、 .. のような列と fk としての user_id を持つ提案と呼ばれるテーブルを持っており、すべての提案には、画像で1つの提案を取得したい場合、1つまたは複数の写真がsuggestion_imagesテーブルに保存されていますこのクエリを使用
SELECT sg.title , sg.price,sg.detail , sg.created_at ,
user.name , user.phone , sg_image.url
from sg
join user on user.id = 16
JOIN sg_image on sg_image.sg_id=sg.id
where sg.id = 13 ;
私は提案テーブルとuser_tableおよび提案_imagesテーブルに参加します 私の問題は、提案に3つの画像がある場合、同じデータで3行になり、異なる画像..1つの提案を取得する方法はありますか、それは1つの単一の写真です行 ? またはそれらを個別に照会する必要がありますか? それとも私のデータベースのデザインが間違っているのでしょうか?
編集する
これは私の提案表です
ID | user_id | タイトル | 価格 | 詳細 | 完了 | アクティブ | track_code | created_at
そして、これは私の提案_images テーブル
ID | URL | sg_id
連続で嘘をつく画像の提案が欲しい
ID | タイトル | 価格 | 詳細 | 作成された_at | url_1 | url_2 | ...。
SELECT sg.title , sg.price,sg.detail , sg.created_at ,
user.name , user.phone ,
( SELECT GROUP_CONCAT(url)
FROM sg_image on sg_id=sg.id )
from sg
join user on user.id = 16
where sg.id = 13 ;
(あなたJOIN
にはuser
かなり奇妙です。)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加