對不起,可能是一個愚蠢的問題。 我有2個表與父母 - 孩子的關係。對於每個父代,子表中有超過10條記錄。我想從每個父母的子表中只取得3條記錄。是否有可能在mysql中有一個查詢?在一個查詢中從子表中選擇有限的行
回答
Here是文章的鏈接,解釋瞭如何做到這一點。
謝謝。 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
在SQL選擇只從表中的記錄具體數量我們使用top
關鍵字
select top 3 from employee
將只返回前3名的記錄,即使該表由3分以上的記錄。
我的SQL,如果你選擇在單一的查詢你會重複父母的細節相對於你的孩子既表父子數據,你可以編寫查詢在
SELECT * FROM [tablename] LIMIT 0,10;
注意。
'TOP'是SQL-Server特有的。 MySQL有'LIMIT'。 –
- 1. 子查詢從一個查詢中的兩個表中選擇多個COUNT
- 2. 從子查詢中選擇
- 3. 從子查詢中選擇*
- 4. 從2個表中選擇在一個單一的查詢
- 5. 使用where子句從兩個表中進行選擇查詢。
- 6. 在一個子查詢中從同一表的兩列中選擇記錄
- 7. MySQL在同一個查詢中從兩個表中選擇
- 8. MySQL查詢從一個表中選擇不同的值,並從一個單獨的表中選擇所有值
- 9. 從一個查詢中的同一張表中選擇多個COUNT選擇
- 10. 從另一個表中選擇具有總和值的查詢
- 11. 從DQL中的子查詢中選擇
- 12. Xpath查詢以從表中選擇行
- 13. 從查詢表中選擇行
- 14. 選擇多行與一個子查詢
- 15. 選擇從一個子查詢
- 16. 如何從SQL查詢選擇中選擇一個隨機行?
- 17. 查詢從表中選擇是另一個表中的值
- 18. 從一個查詢中的兩個mysql表中選擇數據
- 19. 從同一表中選擇SQL查詢
- 20. 另一個子查詢使用從子查詢的列和選擇子查詢
- 21. 從多個表中選擇查詢
- 22. 選擇查詢從兩個表中
- 23. 從一個表中選擇所有行,從另一個表中選擇每個行的一個特定值
- 24. SQL - 在一個查詢中同時選擇「子」和「父」行
- 25. 如何從三個表在一個查詢中選擇
- 26. MySQL的 - 從在查詢時選擇從多個表中的行多個表
- 27. 在子查詢中選擇多個列
- 28. MySQL的 - 從表中選擇所有從另一個表中選擇相關行
- 29. Zend_Db_選擇如何從子查詢(派生表)中選擇
- 30. 一個查詢從表A中選擇一個在關係表B中有兩個選項的記錄
請按照[[最大每組]]標籤上的鏈接(上方)進行操作。或右側的** Related **標題下的鏈接。 –