[英]MySQL select grouping multiple rows from same table
我正在嘗試創建一個查詢,以從同一張表中選擇多行,將它們像一個數組一樣分組。 現在,我使用php這樣選擇它們:
$tks = mysqli_query($con,"SELECT * FROM hof ORDER BY tks DESC LIMIT 5");
$top_ths = mysqli_query($con,"SELECT * FROM hof ORDER BY ths DESC LIMIT 1");
$top_tha = mysqli_query($con,"SELECT * FROM hof ORDER BY tha DESC LIMIT 1");
----
我想將它們合並在一個查詢中,以便得到一個關聯數組。 像這樣:
(SELECT * FROM hol ORDER BY tks DESC LIMIT 5) AS tks
UNION
(SELECT * FROM hol ORDER BY ths DESC LIMIT 1) AS top_ths
因此tks包含所有5行,而top_ths包含1行。 可能嗎 ? 謝謝。
從最下面的組行開始,添加其他字段
(SELECT *, 1 as `group` FROM hol ORDER BY tks DESC LIMIT 5)
UNION
(SELECT *, 2 as `group` FROM hol ORDER BY ths DESC LIMIT 1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.