这个查询有什么作用?

时间:2016-07-31 02:54:39

标签: mysql mysqli

查询的一部分我不明白

有人可以解释一下吗?

(@a:=concat(@a,schema_name,'<br>')

如果我们认为schema_name返回所有数据库名称

是循环还是我无法理解

1 个答案:

答案 0 :(得分:0)

据推测,这是select中的陈述:

select @a := concat(@a, schema_name, '<br>')
from t;

如果@a初始化为NULL,则返回NULL。通常,它会初始化为空字符串('')。

如果是这样,它会构造一个包含schema_name后跟<br>的所有值的字符串。因此,如果表格包含:

schema_name
     a
     b
     c

'a<br>b<br>c<br>'变量中的结果为@a(MySQL也会返回此结果)。

在MySQL中,通常会使用group_concat()来实现此目的。