2016-08-01 107 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