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