gpt4 book ai didi

MySQL 在 where 子句中给出未知列错误

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

这是我无法运行的 SQL 语句:

SELECT fm . * , mp.first_name, mp.last_name, mp.image, mp.member_id
FROM featured_members AS fm
JOIN member_profiles AS mp WHERE fm.member_id = mp.member_id
AND fm.member_type_id =6
AND fm.site_id =1

当我运行它时,它给我 #1054 - Unknown column 'fm.site_id' in 'on clause' 错误

是否存在语法问题,因为 fm 表确实有那个 site_id 列,但我不知道为什么 SQL 不获取它?

featured_members 的表结构如下:

1 sr_no     
2 member_id
3 member_type_id
4 site_id

member_profiles 的结构是:

1 member_profile_id 
2 member_id
3 first_name
4 middle_name
5 last_name
6 gender
7 image

最佳答案

你做错了:对于 JOIN,必须使用 ON 子句,除非它是交叉连接。

SELECT fm . * , mp.first_name, mp.last_name, mp.image, mp.member_id
FROM featured_members AS fm
JOIN member_profiles AS mp ON ( fm.member_id = mp.member_id )
WHERE fm.member_type_id =6
AND fm.site_id =1

关于MySQL 在 where 子句中给出未知列错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14400736/

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