我想在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