'オブジェクト'(ID、名前、model_id)、 'object_model'(id、name、type_id)と 'object_type'(id、name)の3つのテーブルがあります。テーブルを結合するMySQLの正しい方法
どのようにこれらの3つを正しく結合して、すべてのテーブルから適切な名前を取得できますか?
SELECT object.id AS id, object.name AS name, object_model.name AS model_name, object_type.name AS type_name
FROM object
LEFT JOIN object_model ON object_model.id = object.model_id
LEFT JOIN object_type ON object_type.id = object.model_type_id
をしかし、あなたの列がobject_model.type_id
と呼ばれ
http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html – Vamsi
最後の行に 'object_model.type_id'と入力してください。 –
エラーは 'object.model_type_id'カラムが存在しないことを意味します。助けが必要な場合は、スキーマを提供してください。推測する必要はありません。 –