我有以下查询
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 表格中。
答案 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