簡體   English   中英

將MySQL查詢中的類似條目組合在一起

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

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