次のようなモデルがあります。
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, ...
しかし、うまくいきません。名前の混乱をどのように回避しますか? 各フィールドにエイリアスを指定する必要がありますか?