如何在一行MYSQL中显示所有值

时间:2014-05-28 11:03:21

标签: mysql

我有两个表,第一个表包含以下结构: 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

所有结果都显示在单独的行上,我想在同一行显示所有结果,我该怎么做?

1 个答案:

答案 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