我有一个数据库表,我想分组并溢出数据

时间:2018-05-23 02:33:38

标签: php sql phpmyadmin

这是我的表

======================================
| Name |  goods | Description       |
======================================
| Ada  | A    | It is A .           |
| Ada  | B    | It is B .           |
| Ada  | C    | It is C .           |
| May  | D    | It is D .           |
| May  | E    | It is E .           |
| John | F    | It is F .           |
| John | G    | It is G .           |
| Peter| H    | It is H .           |
| Peter| I    | It is I .           |
| Yo   | J    | It is J .           |
| Yo   | K    | It is K .           |

所以,我想让输出看起来像这样:
阿达A它是A. B是B。 C是C。
可能D是D。 E是。
约翰F这是F. G是G。



直到最后一行。
我试着用:
SELECT * FROM TBL_NAME GROUP BY Name
它不起作用,但只是显示了阿达A它是A.左翼D是D
我正在用PHP和phpmyadmin做这件事,非常感谢。
谢谢你的回答。
在额外的情况下,我如何回应查询到php?
这就是我所做的:

$sql = 'SELECT Name, GROUP_CONCAT(concat(goods, " ", Description) SEPARATOR " ") FROM TABLE_NAME group BY Name';
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "Name: " . $row["Name"]. " - Group: " . $row["???????"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();


我应该把什么放在??????中,或者我在所有这些中做错了

1 个答案:

答案 0 :(得分:1)

使用以下查询

SELECT Name, GROUP_CONCAT(concat(goods, " ", Description) SEPARATOR " ") as Final_Description FROM TABLE_NAME group BY Name