【发布时间】:2011-02-05 09:47:35
【问题描述】:
我想做这样的事情:
SELECT table.id AS prefix_id, table.name AS prefix_name
...并将前缀动态添加到所有字段名称中,而不是手动选择它们(即SELECT table.* AS prefix_* 或其他东西)
希望我已经准确地描述了这一点。有什么想法吗?
编辑
要清楚,我问的原因是确保我的查询结果包含我调用的每个表中的 每个 列,即使有重复的字段名称也是如此。例如,我可能有一个包含很多字段的表,这意味着我不想手动为所有字段设置别名。此外,如果 3 个表有一个名为 name 的字段,我的结果将不会包含三个 name 结果;它会有一个。 我想避免歧义我的列名。
【问题讨论】:
-
前缀的用途是什么?我想我有一个想法,但这取决于你的问题的背景。
-
如果我从两个表中提取信息,并且两个表都有一个索引“id”和一个列“名称”,它将不会从两个表中返回结果。
-
将问题编辑为希望更有帮助。
-
这似乎是一个非常相似的问题:stackoverflow.com/questions/329931/… 可能想看看那个讨论。
-
@itsmatt 没错。完全相同的问题。通过对 mysql.com 的更多研究,我发现了这个:dev.mysql.com/doc/refman/5.0/en/identifier-qualifiers.html,它说的是模棱两可,但不是我希望的解决方案。如果有人想回答这个问题,我宁愿不删除它。
标签: mysql