1

有以下代码:

SELECT a.*
 , tb_media.filename
 , tb_galleries.name
 , tb_media_iptc.description
 , tb_media_iptc.title
 , tb_media_iptc.headline
 , tb_folders.name
FROM

我对列名(不是我的数据库设计)无能为力,如何区分结果中称为“名称”的两个列?

4

7 回答 7

4

您应该为具有相同名称的任何列提供别名:

SELECT a.*
 , tb_media.filename
 , tb_galleries.name as Name1
 , tb_media_iptc.description
 , tb_media_iptc.title
 , tb_media_iptc.headline
 , tb_folders.name as Differentname
FROM
于 2012-10-31T07:36:31.593 回答
3

您应该使用别名 -

SELECT a.*
 , tb_media.filename
 , tb_galleries.name AS gallery_name
 , tb_media_iptc.description
 , tb_media_iptc.title
 , tb_media_iptc.headline
 , tb_folders.name AS folder_name
FROM

关键字AS可以省略 -tb_galleries.name gallery_name

于 2012-10-31T07:30:33.953 回答
2

只需在使用AS.

例子:

SELECT a.*
 , tb_media.filename
 , tb_galleries.name AS 'tb_g_name'
 , tb_media_iptc.description
 , tb_media_iptc.title
 , tb_media_iptc.headline
 , tb_folders.name AS 'tb_f_name'
FROM
于 2012-10-31T07:30:41.987 回答
2
SELECT a.*
 , tb_media.filename
 , tb_galleries.name AS name_1
 , tb_media_iptc.description
 , tb_media_iptc.title
 , tb_media_iptc.headline
 , tb_folders.name AS name_2
于 2012-10-31T07:32:26.123 回答
1
SELECT a.*
 , tb_media.filename
 , tb_galleries.name as Name1
 , tb_media_iptc.description
 , tb_media_iptc.title
 , tb_media_iptc.headline
 , tb_folders.name as Name2
FROM
于 2012-10-31T07:30:48.243 回答
1

您可以使用列别名来区分名称。

       Have the following code:

       SELECT a.*
       , tb_media.filename
       , tb_galleries.name  as gallery_name ---(or whatever name u want)
       , tb_media_iptc.description
       , tb_media_iptc.title
       , tb_media_iptc.headline
       , tb_folders.name as folder_name ---(or whatever name u want)
       FROM
于 2012-10-31T07:37:51.017 回答
-1

您可以使用 AS 关键字:

SELECT a.*
 , tb_media.filename
 , tb_galleries.name AS galleryName
 , tb_media_iptc.description
 , tb_media_iptc.title
 , tb_media_iptc.headline
 , tb_folders.name AS foldersName
FROM

这将更改列的显示名称...

于 2012-10-31T07:42:38.527 回答