我有一个简单的mySQL问题 -
我有两个表,一个是用户的表,一个是照片表(每个用户可以上传多张照片)。
我想写一个查询来加入这些表格,这样我就可以拉出与用户相关的所有照片(达到一定的限制)。
然而,当我做这样明显的事情时:
SELECT *.a, *.b FROM user_table a
JOIN photos_table b ON a.id = b.userid
它返回
a.id, a.name, a.email, a.address, b.id, b.userid, b.photo_title, b.location
但它只返回一张照片。有没有办法返回类似的东西:
a.id, a.name, a.email, a.address, b.id, b.userid, b.photo_title, b.location, b.id2, b.photo_title2, b.location2 etc. . .
对于给定的LIMIT照片?
感谢任何想法。
答案 0 :(得分:0)
这是两种不同类型的数据,因此最好使用两个单独的查询:
SELECT * FROM user_table WHERE userid = @userid;
SELECT * FROM photos_table WHERE userid = @userid;
将它们全部合并为一个超级行不是SQL方式而只是要求解决问题。您可能会在某个时刻达到数据库中的内部限制。