我想在mysql中進行查詢以獲取具有特定值的特定行的任何列。 在Mysql中,我們可以根據列的任何特定值獲取行。選擇具有任何特定行的固定值的列名稱
我有這樣一個表:
+----+------------+------------+---------------+---------------+---------+----------------+---------
| ID | MSISDN | MissedCall | SponsoredCall | AdvanceCredit | ACvalue | SuitablePackId | AutoTimeStamp |
+----+------------+------------+---------------+---------------+---------+----------------+---------------------+
| 1 | 9944994488 | 1 | 0 | 1 | 0 | 1 | 2014-09-18 10:42:55 |
| 4 | 9879877897 | 0 | 1 | 0 | 0 | 2 | 2014-09-18 10:42:55 |
+----+------------+------------+---------------+---------------+---------+----------------+---------------------+
我需要的是當我選擇基於MSISDN一排,它應該返回所有列名於該行的值是固定(比如1)。
所以在MSISDN = 9944994488上面的表格,它應該返回
MissedCall
AdvanceCredit
SuitablePackId
我曾嘗試是:
SELECT COLUMN_NAME as names
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'bi'
AND TABLE_NAME = 'useranalysisresult'
這將返回我的表的列名。 但是如何獲得具有特定值的列名稱。 感謝您的幫助。
這是你努力實現什麼? http://stackoverflow.com/questions/15507683/how-to-select-column-names-dynamically-in-mysql – hgulyan 2014-09-19 11:37:03