Mysql “on子句”中的未知列“user.id”

Mysql “on子句”中的未知列“user.id”,mysql,Mysql,MySQL查询: 选择 *, `消息`.`status`作为`消息`状态`, `message`.`id`作为`message\u id`, 小组共同响应作为响应, 组concatresponse.id作为响应id, `消息`.`user\u id`作为`sender` 来自“message” 左键加入“宠物信息”中的“宠物信息”。'id`='message`.'pet\u id` 在'response'上左键连接'response'。'message_id`='message`.'id` 将

MySQL查询:

选择 *, `消息`.`status`作为`消息`状态`, `message`.`id`作为`message\u id`, 小组共同响应作为响应, 组concatresponse.id作为响应id, `消息`.`user\u id`作为`sender` 来自“message” 左键加入“宠物信息”中的“宠物信息”。'id`='message`.'pet\u id` 在'response'上左键连接'response'。'message_id`='message`.'id` 将'user'作为发件人加入'user`.'id`='message`.'user\u id` 将'user'作为接收者加入'user`.'id`='message`.'owner\u id` 其中'user\u id`='6' 和'pet_id`='6' 按“消息”分组。`id`
如何解决此错误?

您正在给表添加别名:

LEFT JOIN `user` as sender
这意味着,就查询的其余部分而言,没有用户表。有一张寄件人的桌子。因此,您需要在ON子句中使用别名:

LEFT JOIN `user` as sender ON `sender`.`id` = `message`.`user_id`