Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php/mysql中水平显示记录_Php_Mysql - Fatal编程技术网

在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个框合并为一行