【问题标题】:I have a DB table,and i want to group by and spilt data我有一个数据库表,我想分组和拆分数据
【发布时间】:2018-05-23 02:33:38
【问题描述】:

这是我的桌子

======================================
| 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 是 E。
约翰 F 是 F。 G 是 G .
.
.
.
直到最后一行。
我尝试使用:
选择 * 从 TBL_NAME 分组 Name
它不起作用,但只是显示
Ada A 这是 A .
May 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();


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

【问题讨论】:

    标签: php sql phpmyadmin


    【解决方案1】:

    使用下面的查询

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

    【讨论】:

    • 感谢您的回答,另外,如何将此查询回显到 php?
    • 还有一个问题,“Final_Description”可以改成longtext吗?
    • @H.Leung - 是的,你可以
    猜你喜欢
    • 2011-02-24
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 2022-10-14
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多