繁体   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