2011-11-11 103 views
0

對不起,可能是一個愚蠢的問題。 我有2個表與父母 - 孩子的關係。對於每個父代,子表中有超過10條記錄。我想從每個父母的子表中只取得3條記錄。是否有可能在mysql中有一個查詢?在一個查詢中從子表中選擇有限的行

+1

請按照[[最大每組]]標籤上的鏈接(上方)進行操作。或右側的** Related **標題下的鏈接。 –

回答

3

Here是文章的鏈接,解釋瞭如何做到這一點。

+1

謝謝。 SELECT users.id,USER_NAME,COMMENT_TEXT FROM user_comments LEFT OUTER JOIN用戶ON users.id = user_comments.user_id WHERE user_comments.id IN( SELECT user_comments2.id FROM user_comments user_comments2 LEFT OUTER JOIN user_comments user_comments3 ON( user_comments2.user_id = user_comments3.user_id 和user_comments2.id binoy

0

在SQL選擇只從表中的記錄具體數量我們使用top關鍵字

select top 3 from employee

將只返回前3名的記錄,即使該表由3分以上的記錄。

我的SQL,如果你選擇在單一的查詢你會重複父母的細節相對於你的孩子既表父子數據,你可以編寫查詢在

SELECT * FROM [tablename] LIMIT 0,10;

注意。

+1

'TOP'是SQL-Server特有的。 MySQL有'LIMIT'。 –

相關問題