mysql在连接中选择多行

时间:2010-04-29 21:08:01

标签: mysql join

我有一个简单的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照片?

感谢任何想法。

1 个答案:

答案 0 :(得分:0)

这是两种不同类型的数据,因此最好使用两个单独的查询:

SELECT * FROM user_table WHERE userid = @userid;
SELECT * FROM photos_table WHERE userid = @userid;

将它们全部合并为一个超级行不是SQL方式而只是要求解决问题。您可能会在某个时刻达到数据库中的内部限制。