[英]Group together similar entries in the query in MySQL
我想將共享相同“城市”列的機場分組在一起。 現在,它們並排列出,這很好,但是我想為每個有兩個機場的城市添加一個額外的選項標簽。
例如,現在我的代碼顯示:
紐約-肯尼迪
紐約-拉瓜迪亞
洛杉磯-LAX
但我希望它顯示:
紐約-全部
紐約-肯尼迪
紐約-拉瓜迪亞
洛杉磯-LAX
任何幫助表示贊賞。 提前致謝
$getairportsfrom=mysqli_query($db,"SELECT * FROM details WHERE type='Airport' ORDER BY city");
while($rowfrom = mysqli_fetch_array($getairportsfrom)) {
echo "<option value='".$rowfrom['title']."'>" . $rowfrom['city'] . " - " . $rowfrom['title'] . "</option>";
}
如果這是您的查詢:
SELECT city, title
FROM details
WHERE type = 'Airport'
ORDER BY city;
您可以通過此查詢獲得所需的內容:
select city, title
from ((select city, 'All' as title, 1 as ordering
from details
group by city
having count(*) > 1
) union all
(select city, title, 2 as ordering
from details
)
) d
order by city, ordering;
SQL並不是真正為這種表示形式的操作而設計的。 但是,可以這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.