在php / mysql中水平显示记录

时间:2013-01-31 12:19:20

标签: php mysql

我有以下查询

SELECT DISTINCT * 
FROM   aa_tbl 
       LEFT JOIN bb_tbl 
              ON ( bb_uid = aa_source 
                   AND bb_date = $date 
                    OR bb_month = $month 
                       AND bb_year = $year ) 
WHERE  bb_lvl = 'User' 

它会显示这样的数据,效果很好。

View Image

但我希望它显示如下。

View Image

我是否需要调整查询以水平显示项目而不添加其他行。

注意:
user1位于 AA_tbl 表格中,且数字(句点)位于 BB_tbl 表格中。

2 个答案:

答案 0 :(得分:0)

在用户列中尝试GROUP BY子句。

答案 1 :(得分:0)

试试这个:

SELECT aa_tbl.*, bb_tbl.bb_date, bb_tbl.bb_month, bb_tbl.bb_year
FROM aa_tbl JOIN bb_tbl ON aa_tbl.source = bb_uid
WHERE (bb_date = $date AND bb_month = $month  AND bb_year = $year)
     AND bb_lvl = 'User'
GROUP BY bb_tbl.id  // id of bb_tbl here