gpt4 book ai didi

mysql - 如何在两列上使用sql GROUP BY子句?

转载 作者:行者123 更新时间:2023-11-29 19:46:28 27 4
gpt4 key购买 nike

我有 2 个 Mysql 表:

车站:

enter image description here

记录器:

enter image description here

使用此 SQL 查询显示以下结果:

$getStation = mysqli_query($conn, "SELECT st.st_tbl_id, st.st_name, st.st_address, st.st_lat, st.st_long, st.created,
GROUP_CONCAT(lg.lg_name) AS lg_name
FROM station AS st
LEFT JOIN logger AS lg ON lg.lg_id = st.lg_id
GROUP BY st.st_name, st.st_id, st.lg_id
ORDER BY st.st_tbl_id DESC");

enter image description here

在这里您可以看到电台名称是重复值,但它应该是唯一的。就像这个场景一样,它应该是科米拉和达卡

最佳答案

查看 https://stackoverflow.com/a/2421441/347565

在您的情况下,这些条目具有不同的 lg_id,因此它们不会被分组在一起。我认为您只需将查询更改为仅按 st.st_id 分组,您就会得到您想要的结果。

关于mysql - 如何在两列上使用sql GROUP BY子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40945003/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com