我有2個MySQL表:如何在兩列上使用sql GROUP BY子句?
站:
記錄:
用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");
在這裏你可以看到站名是重複的值,但它應該是唯一的一個。像這種情況下它應該是康米拉和達卡
你的查詢和結果不匹配。嘗試添加正確的查詢和實際結果。 –
我的查詢和結果是正確的。我檢查了它 –
記錄器名稱對於相同的站名是不同的,這就是爲什麼它沒有正確分組。如果你不想重複站名稱,請從'select'和'group by'中刪除記錄器名稱。 –