2016-08-01 115 views
0

我想了解一些查询Mysql - 这个查询是什么意思?

其中之一是

(select (@a) 
from (select(@a:=0x00) 
    ,(select (@a) 
     from (information_schema.schemata) 
     where (@a) in (@a:=concat(@a,schema_name,'<br>')) 
     ) 
) a 
) 

一些能解释吗?

回答

0

没有太多解释,这是一个可怕的滥用会话变量。它看起来像它试图获得数据库名称的连接列表,以相同的方式GROUP_CONCAT将与<br>的分隔符;但它看起来非常不可靠。

+0

但我真的需要这个查询和需要了解它:)它是如何工作的 – dragon