+-------+-----------+------------+
| id | sequence | text |
+-------+-----------+------------+
| 12345 | 01 | Hello, my |
| 12345 | 02 | name is CJ |
| 54321 | 01 | Good morn |
| 54321 | 02 | ing! Sup! |
+-------+-----------+------------+
Я совершенно потерялся. В этих строках 2 сообщения: 1) «Здравствуйте, меня зовут CJ» и 2) «Доброе утро! Sup!»
Как я могу отобразить оба этих сообщения, выбрав их по идентификаторам и в правильном порядке (последовательности)?
Так что результаты будут
"Hello, my name is CJ"
"Good morning! Sup!"
Не могли бы вы объяснить схему своей базы данных, это будет полезно
Можно использовать GROUP_CONCAT(text ORDER BY sequence)






ПЫТАТЬСЯGROUP_CONCAT
SELECT id,GROUP_CONCAT(text SEPARATOR ' ')
FROM tableA
GROUP BY id;
GROUP_CONCAT(text SEPARATOR '') присоединиться напрямую без запятых
select GROUP_CONCAT(text SEPARATOR ' ')
from table_name
group by id
SELECT id,GROUP_CONCAT(text ORDER BY sequence SEPARATOR ' ') AS messages
FROM table1
GROUP BY id;
Выход
id messages
12345 Hello, my name is CJ
54321 Good morning! Sup!
Демо
Функция GROUP_CONCAT ()
MySQL GROUP_CONCAT() function returns a string with concatenated non-NULL value from a group.
Синтаксис:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
Большое спасибо! Это именно то, что я искал!
вы пробовали
group_by?