这是我的表
======================================
| 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();
我应该把什么放在??????中,或者我在所有这些中做错了
答案 0 :(得分:1)
使用以下查询
SELECT Name, GROUP_CONCAT(concat(goods, " ", Description) SEPARATOR " ") as Final_Description FROM TABLE_NAME group BY Name