mysql - 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 的初学者,无法弄清楚为什么这不起作用?欢迎任何帮助。
谢谢。
解决方案
标准化设计:
ID* ref* amount
1 b31 1.99
1 b32 4.67
2 b31 0.46
2 b32 2.54
( * = component of PRIMARY KEY)
推荐阅读
- php - 如何在所有 laravel 视图中共享经过身份验证的用户
- javascript - 如何在 JavaScript 中从字节播放声音
- kotlin - 我无法在 kotlin 中实施改造
- javascript - 按不同名称过滤最新的数组(javascript)
- python - 转换为日期时,空白日期返回为 1 月 1 日
- java - 在这个 Java Stream 用法中应该调用 map 操作吗?
- java - 从上传的文件中覆盖运行时的 JCombox 值
- ssh - 为什么连接 Cygwin 的 OpenSSH 服务器的用户名是
+ 格式? - html - Html5/CSS3 媒体查询
- c++ - 为什么班级专业化会出现错误?