我目前正在准备一个主要的程序更新并遇到以下问题: 我在Mysql-Database中有一个表,看起来(大致)是这样的:
+-----------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+--------------+------+-----+---------+----------------+
| ID | int(15) | NO | PRI | NULL | auto_increment |
| Versionnumber | decimal(5,3) | NO | UNI | NULL | |
| ChangeLog | text | NO | | NULL | |
| ReleaseDate | datetime | NO | | NULL | |
| Enabled | tinyint(1) | NO | | 1 | |
+-----------------------+--------------+------+-----+---------+----------------+
现在我已将(前)列'ID'的列名更改为'VersionID'。 这意味着该表现在看起来像这样:
+-----------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+--------------+------+-----+---------+----------------+
| VersionID | int(15) | NO | PRI | NULL | auto_increment |
| Versionnumber | decimal(5,3) | NO | UNI | NULL | |
| ChangeLog | text | NO | | NULL | |
| ReleaseDate | datetime | NO | | NULL | |
| Enabled | tinyint(1) | NO | | 1 | |
+-----------------------+--------------+------+-----+---------+----------------+
现在我的问题如下: 有没有办法执行例如'SELECT'查询而不知道Columnname是'VersionID'还是'ID'? 像(伪代码)
的东西SELECT (ID OR VersionID) AS VersionID FROM versions;
所以我需要的是Columnname的“Or-Clause”。这样的事情存在吗?
感谢您的帮助!
答案 0 :(得分:1)
没有 我想你不能这样做。使用SELECT * FROM来知道coloumn的名称