-1

我有一个看起来像这样的模型:

author: id, name, lastname
books: id, name, author_id

当我提出加入请求时:

SELECT author.*, books.*
FROM author
LEFT JOIN books ON books.author_id = author.id

目前尚不清楚我的结果集中列名指的是什么。

我可以通过这样做来解决这个问题:

SELECT author.*, books.*, author.name as `author_name`, books.name as `book_name`
...

但我不想明确每个字段别名。我想做的是这样的:

SELECT author.* as `author_.*`, books.* as `books_.*`
...

这样我就有了专栏author_id, author_name, ..., book_name, ...

但它不起作用。如何避免名称混淆?我必须为每个字段指定别名吗?

4

2 回答 2

4

如果您不想ALIAS在列上添加 an ,解决问题的最佳方法是重命名它以避免名称冲突

于 2012-10-29T15:42:52.277 回答
0

输出将只显示字段名(或查询中指定的别名),而不是表名。将模型更改为具有“author_name”、“book_name”等字段,或在查询中使用别名。

于 2012-10-29T15:44:12.973 回答