Sql 这个查询有什么问题? 错误:
“on子句”中的未知列“u.image\u id” 当表bgy\U users中确实存在列图像\U id时 我做错了什么 描述BGY_用户的结果 描述BGY_图像的结果Sql 这个查询有什么问题? 错误:,sql,mysql,database,Sql,Mysql,Database,“on子句”中的未知列“u.image\u id” 当表bgy\U users中确实存在列图像\U id时 我做错了什么 描述BGY_用户的结果 描述BGY_图像的结果 这个查询非常好,mySQL 5.0.18-nt-log。只有当字段不存在时才会提示此错误,以防在bgy_用户表中仔细检查列名图像\u id。尝试此操作 SELECT u.user_id, u.first_name, u.last_name, i.path AS image_path FROM bgy_users u LEFT
这个查询非常好,mySQL 5.0.18-nt-log。只有当字段不存在时才会提示此错误,以防在bgy_用户表中仔细检查列名图像\u id。尝试此操作
SELECT u.user_id, u.first_name, u.last_name, i.path AS image_path
FROM bgy_users u
LEFT JOIN bgy_images i ON i.image_id = u.image_id
WHERE u.commentary_id = '0'
唯一的区别是表名周围的括号您能做一个比较吗
SELECT u.user_id, u.first_name, u.last_name, i.path AS image_path
FROM (bgy_users u)
LEFT JOIN (bgy_images i) ON i.image_id = u.image_id
WHERE u.commentary_id = '0'
我之所以这样问是因为我唯一一次看到类似的情况,要么是代码页问题,要么是查询中出现了无法打印的字符 这真的很奇怪,我能想到的唯一一件事就是你查询了错误的数据库。在应用程序代码中确认您正在使用正确的连接字符串连接到数据库
您还可以从应用程序中发出“选择数据库”,以查找您连接到的当前数据库的名称 如果将u.image\u id别名为users\u image\u id或其他名称,会发生什么情况?请提供descripe BGY\u users的输出-如果存在此类列,则错误是由于键入错误造成的。确保之后未添加该列?随附的descripe table results如果您在开发+生产环境中工作,请检查数据库连接字符串。同样,查询是可以的,可能是您正在bgy_用户表中没有列image_id的数据库上运行正确的查询您正在运行哪个mySQL版本?
select image_id from bgy_users;