2010-04-29 92 views
0

我有一个简单的mySQL问题 -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. . . 

给定限制的照片?

感谢您的任何想法。

回答

0

这是两种不同类型的数据,所以最好有两个单独的查询做:

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

这一切组合成一个大型行不是SQL方式只是自找麻烦。在某些时候你可能会触及数据库的内部限制。