首页 > 解决方案 > MySQL - 如何使用变量名读取列值

问题描述

我有桌子:比尔:

+-----------------
+ ID | b31 | b32 |
+-----------------
   1  1.99   4.67
------------------
   2  0.46   2.54
------------------

我正在使用这个 MySQL 查询添加 'b' 以匹配上表中的列名(从我以前的查询中我得到数字 31)所以这就是我使用的:

SELECT CONCAT('b', '31') FROM `bill` WHERE id=1;

我得到输出 => b31 什么是列名,我想得到那个列值..所以在这个例子中我想得到:

 +------------
 + ID | b31 |
 +------------
  1    1.99

我是 MySQL 的初学者,无法弄清楚为什么这不起作用?欢迎任何帮助。

谢谢。

标签: mysql

解决方案


标准化设计:

ID* ref* amount
 1  b31  1.99    
 1  b32  4.67
 2  b31  0.46   
 2  b32  2.54

( * = component of PRIMARY KEY)

推荐阅读