私はこの種のmysqldb(テーブル名/フィールド)を持っています
tbl_users:id、title、承認済み
tbl_photos:id、user_id、title、filename
ユーザーに1つの行があり、3枚の写真があります(すべてuser_id =ユーザーのID)
これを行う:
select
tbl_users.*,
tbl_photos.filename
from tbl_users
left join tbl_photos on tbl_photos.user_id = tbl_users.id
where tbl_users = '1' order by rand()
(テーブルクエリは少し簡略化されています)
そのSQLクエリを実行すると、3つの行が返されます。1つの行だけが必要です(つまり、ユーザー行と、そのユーザーIDのuser_idを持つランダムな写真が必要です)
私はすべての結合を試しました-左右内側ですが、常に3行を返します