2

我有以下查询

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' 

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

看图

但我希望它像这样显示。

看图

是否需要对查询进行调整以水平显示项目而不添加另一行。

注意:
user1 在AA_tbl表上,数字(句点)在BB_tbl表上。

4

2 回答 2

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
于 2013-01-31T13:51:38.477 回答
0

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

于 2013-01-31T12:22:28.890 回答