簡體   English   中英

MySQL從同一表中選擇對多行分組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM