我有两个表,第一个表包含以下结构: user_id,date_in,time_in。
第二个表包含以下结构: user_id,date_out,time_out。
因为每个表中都有一个user_id,它总是匹配,所以我可以使用join来查询数据库。
所以这是我当前的查询。
SELECT staff_in.date_in
, time_in
, staff_out.date_out
, time_out
FROM staff_in
LEFT
JOIN staff_out
ON staff_in.user_id = staff_out.user_id
所有结果都显示在单独的行上,我想在同一行显示所有结果,我该怎么做?
答案 0 :(得分:0)
尝试使用GROUP_CONCAT和CONCAT
SELECT GROUP_CONCAT(CONCAT(staff_in.date_in
, time_in
, staff_out.date_out
, time_out))
FROM staff_in
LEFT
JOIN staff_out
ON staff_in.user_id = staff_out.user_id