Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 这个查询有什么问题? 错误:_Sql_Mysql_Database - Fatal编程技术网

Sql 这个查询有什么问题? 错误:

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

“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 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;