Mysql - SELECT查询中的不同列名

时间:2012-06-18 11:58:30

标签: mysql database select

我目前正在准备一个主要的程序更新并遇到以下问题: 我在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”。这样的事情存在吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

没有 我想你不能这样做。使用SELECT * FROM来知道coloumn的名称