2015-10-06 98 views
0

有沒有辦法檢索不返回數據的查詢的列名? 此查詢的結果將爲空。 有沒有辦法如何找到沒有結果的列名?如何從空MySQL選擇查詢結果中檢索列名

請注意,我知道使用DESCRIBE的解決方案,並從information_schema.columns中選擇column_name,其中table_name ='person'; 但我需要一個更靈活的解決方案,以適應這些多列查詢。

請注意,我仍然使用原始的PHP MySQL擴展(所以沒有MySQLi,也沒有PDO)。

回答

0

您應該, 選擇COLUMN_NAMEINFORMATION_SCHEMACOLUMNS 其中TABLE_SCHEMA ='yourdb' AND TABLE_NAME ='yourtablename';

1

執行下面的命令,如果你以前的查詢結果爲空

SHOW columns FROM your-table; 

有關詳情,請this.

0

我不知道這是否會滿足你,但你可以做到這一點

SELECT *, COUNT(*) FROM table; 

它將返回null值(除了最後一列,您可以忽略)如果查詢是空的,您將能夠訪問所有專欄。這是不正確的做法,從INFORMATION_SCHEMA選擇名稱將是更好的解決方案。 請注意,結果彙總後,如果有結果,您需要使用GROUP BY以獲得更多結果。