我目前正在准备一个主要的程序更新并遇到以下问题:我在 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 | |
+-----------------------+--------------+------+-----+---------+----------------+
现在我的问题如下:有没有办法在不确切知道列名是“VersionID”还是“ID”的情况下执行“SELECT”查询?类似的东西(伪代码)
SELECT (ID OR VersionID) AS VersionID FROM versions;
所以我需要的是类似“或子句”的列名。存在这样的东西吗?
谢谢你的帮助!