2010-04-29 108 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方式只是自找麻煩。在某些時候你可能會觸及數據庫的內部限制。