0

私は現在、主要なProgram-Updateを準備していて、次の問題に遭遇しました: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;

したがって、必要なのは、列名の「Or-Clause」のようなものです。そのようなものは存在しますか?

ご協力いただきありがとうございます!

4

1 に答える 1

1

いいえ、これはできないと思います。SELECT * FROMを使用して、列の名前を確認します

于 2012-06-18T12:04:32.797 に答える