У меня есть таблица БД, и я хочу сгруппировать и пролить данные - PullRequest
0 голосов
/ 23 мая 2018

Вот моя таблица

======================================
| 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 .           |

Итак, я хотел бы, чтобы вывод выглядел следующим образом:
Ада А Это А.B Это B.C Это C.
Может D Это D.E Это E.
Джон F Это F.G Это G.
.
.
.
До последней строки.
Я пытался использовать:
SELECT * FROM TBL_NAME GROUP BY 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();


что я должен положить в ?????? или я все делаю не так

1 Ответ

0 голосов
/ 23 мая 2018

Используйте ниже запрос

SELECT Name, GROUP_CONCAT(concat(goods, " ", Description) SEPARATOR " ") as Final_Description FROM TABLE_NAME group BY Name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...