0

我目前正在准备一个主要的程序更新并遇到以下问题:我在 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;

所以我需要的是类似“或子句”的列名。存在这样的东西吗?

谢谢你的帮助!

4

1 回答 1

1

不,我认为你不能这样做。使用 SELECT * FROM 知道列的名称

于 2012-06-18T12:04:32.797 回答