Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql选择具有相同ID的行,并按另一列的顺序排列_Php_Mysql_Sql - Fatal编程技术网

Php mysql选择具有相同ID的行,并按另一列的顺序排列

Php mysql选择具有相同ID的行,并按另一列的顺序排列,php,mysql,sql,Php,Mysql,Sql,我完全迷路了。这两行中有两条消息1你好,我的名字是CJ,2早上好!吃 如何通过ID和正确的顺序选择这两条消息来显示这两条消息 因此,结果将是 你好,我叫CJ 早上好!吃 请尝试使用组_CONCAT 输出 演示 群函数 MySQL GROUP_CONCAT函数返回一个字符串,其中包含 组中的非空值 语法: 你试过group_by吗?你能解释一下你的数据库模式吗?那会很有帮助的。你可以使用group_CONCATtext ORDER by SEQUENCE group_CONCATtext SECT

我完全迷路了。这两行中有两条消息1你好,我的名字是CJ,2早上好!吃

如何通过ID和正确的顺序选择这两条消息来显示这两条消息

因此,结果将是

你好,我叫CJ

早上好!吃

请尝试使用组_CONCAT

输出

演示

群函数

MySQL GROUP_CONCAT函数返回一个字符串,其中包含 组中的非空值

语法:


你试过group_by吗?你能解释一下你的数据库模式吗?那会很有帮助的。你可以使用group_CONCATtext ORDER by SEQUENCE group_CONCATtext SECTIONER直接加入,而无需使用COMMA谢谢!这正是我要找的!
+-------+-----------+------------+
| id    | sequence  | text       |
+-------+-----------+------------+
| 12345 | 01        | Hello, my  | 
| 12345 | 02        | name is CJ | 
| 54321 | 01        | Good morn  | 
| 54321 | 02        | ing! Sup!  | 
+-------+-----------+------------+
SELECT id,GROUP_CONCAT(text SEPARATOR ' ')
FROM tableA
GROUP BY id;
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([DISTINCT] expr [,expr ...]
         [ORDER BY {unsigned_integer | col_name | expr}
             [ASC | DESC] [,col_name ...]]
         [SEPARATOR str_val])