gpt4 book ai didi

mysql - mysql中自然连接和左连接在一起

转载 作者:行者123 更新时间:2023-11-29 14:30:34 25 4
gpt4 key购买 nike

我有下表

  1. 问题 -> id、question_data、user_id
  2. 用户 -> id、fname、lname
  3. question_connect-> id、question_id、user_id

我最初的查询如下

select questions.id, questions.question_data, users.id, users.fname from questions, users where questions.user_id = users.id limit 30

但是在这里,我想要这个问题的用户数量,所以我尝试了以下查询

select questions.id, questions.question_data, users.id, users.fname, count(questions_connect.id) from questions, users LEFT JOIN questions_connect ON `questions`.`id` = `questions_connect`.`question_id` where questions.user_id = users.id group by `questions_connect`.`id` limit 30

这显示错误

Unknown column 'questions.id' in 'on clause'

我们可以使用自然连接和左连接进行 1 次调用吗?如果可以,我哪里出错了..?

最佳答案

使用显式连接应该可以解决问题:

select questions.id, questions.question_data, users.id, users.fname, count(questions_connect.id)
from questions
join users on questions.user_id = users.id
left join questions_connect on `questions`.`id` = `questions_connect`.`question_id`
group by `questions_connect`.`id`
limit 30

您最好显式指定所有连接,尝试忘记隐式连接的存在。

关于mysql - mysql中自然连接和左连接在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10100106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com