我有以下表格字段:
name,surname,field,class
。该表有以下记录:
name surname field class
William Smith History A1
Mary Adams Maths A2
Stev Goth Literature C2
Helen Maguire Chemistry A1
我想用下图显示上述元素
History(A1) William Smith
Maths(A2) Mary Adams
Literature(C2) Stev Goth
Chemistry(A1) Helen Maguire
我尝试这样做是为了从db:
恢复我的数据SELECT GROUP_CONCAT(field SEPARATOR '<br>') AS field,
GROUP_CONCAT(class SEPARATOR '<br>') AS field,
GROUP_CONCAT(name SEPARATOR '<br>') AS field,
GROUP_CONCAT(surname SEPARATOR '<br>') AS field
FROM teacher
并将我的数据显示在这样的表中
<td>".$row['field']." ( ".$row['class']." ) ".$row['name]." ".$row['surname']."</td></tr>";
但是以新的一行显示每个数据。
我也尝试这个:
SELECT GROUP_CONCAT(CONCAT(field,'(', class, ')',' ',name,' ',surname) SEPARATOR '<br>')
没有结果
有什么想法解决这个问题吗?
答案 0 :(得分:1)
您不需要GROUP_CONCAT
。只需定期SELECT
:
SELECT name, surname, field, class FROM teacher;
然后在PHP中循环遍历行。