我有一個表的交易,列是名稱,金額,部門,類別。 對於每個分類組合,我想查找最多3個條目。 最終結果應採用格式:名稱,部門,類別。在groupon-by中選擇頂部3的單個MySQL查詢?
0
A
回答
0
$db = new PDO($hostname,$username,$password);
$query = 'Select name, division, category
From deals Where division = :division And category = :category
ORDER BY amount DESC Limit 3';
然後創建你的所有部門和類別和循環他們的陣列:
$top3s = array();
foreach($divisionArray as $division)
{
foreach($categoryArray as $category)
{
$statement = $db->prepare($query);
$statement->bindValue(':division', $division);
$statement->bindValue(':category', $category);
$statement->execute();
$top3 = $statement->fetch(PDO::FETCH_ASSOC);
$statement->closeCursor();
array_push($top3s, $top3);
}
}
print_r $top3s;
+0
沒有一個查詢,但可能比針對此特定問題的單個查詢更簡單和更易讀。 – thelr
+0
是這個存儲過程嗎? – user1991452
+0
我不明白你的問題?即時通訊使用PDO的mysql對象,它清理輸入到mysql以防止注入攻擊。這是行業標準之一。 – Dan
相關問題
- 1. MySQL的 - 在一個查詢中選擇
- 2. 在選擇查詢中選擇MYSQL
- 3. 在單個查詢中選擇兩個特定的mysql錶行
- 4. 在mysql中選擇查詢以前的選擇查詢
- 5. 在MySQL中查詢內部創建選擇查詢
- 6. 合併兩個選擇查詢,並在頂部
- 7. 多個mysql選擇查詢
- 8. 在單個查詢中選擇多個關聯記錄mysql&php
- 9. MySQL查詢根據多列值選擇頂級相機選擇
- 10. 從另一個mysql查詢中選擇的mysql查詢
- 11. 配置單元查詢遍歷結果,選擇頂部
- 12. 在單個查詢中從MySQL中選擇唯一值
- 13. 單個查詢中的多個選擇
- 14. MySql查詢:從表中爲每個類別選擇前3行
- 15. mysql查詢,從3個表中進行選擇
- 16. 如何在單選查詢中創建多個選擇查詢。
- 17. mysql選擇查詢
- 18. MySQL查詢選擇
- 19. MySQL選擇查詢
- 20. MySQL - 選擇查詢
- 21. MySQL查詢選擇
- 22. SQL選擇跨3個表的查詢
- 23. 選擇在單個MySQL查詢中的多個查詢中運行哪個查詢
- 24. 與內部選擇查詢MySQL搜索
- 25. 在選擇查詢中選擇查詢?
- 26. 在選擇查詢中選擇查詢
- 27. 選擇在LINQ子查詢頂部1的結果爲sql
- 28. 結合2個選擇查詢在MySQL
- 29. MySQL - 選擇頂部出現的條目
- 30. 嵌套在查詢的選擇部分選擇查詢
的[爲每個組分組結果的獲取前n記錄(可能重複http://stackoverflow.com/問題/ 12113699 /獲得最多n個記錄 - 針對每組分組結果) –