在php/mysql中水平显示记录
我有以下疑问在php/mysql中水平显示记录,php,mysql,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 = '
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\u tbl表中,数字(句点)在BB\u tbl表中。尝试在用户列中使用GROUP BY子句。尝试以下操作:
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
感谢您的回复,我尝试了您的代码,但仍然显示相同的内容。其他信息。。。数字(句点)是使用do。。。while语句,我不确定使用“do…while”是否会影响我的查询。hmmm尝试用“bb_date=$date或bb_month”替换或虽然只显示一个用户,但只显示一个突出显示的框,其他突出显示的框是隐藏的。如果有办法,我可以将3个框合并为一行