mysql不允许我从两个单独的表中提取并比较它们

mysql不允许我从两个单独的表中提取并比较它们,mysql,Mysql,在屏幕截图和项目中,projectId是连接器。当我运行以下sql代码时,出现以下错误: SQL代码: SELECT * FROM screenshots s, projects p WHERE s.projectId == p.projectId ORDER BY s.idscreenshot DESC 错误: 发生数据库错误 错误号码:1064 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 第1行s.idscreenshot DESC'附近的'==p.

在屏幕截图和项目中,projectId是连接器。当我运行以下sql代码时,出现以下错误:

SQL代码:

SELECT * FROM screenshots s, projects p WHERE s.projectId == p.projectId ORDER BY s.idscreenshot DESC
错误:

发生数据库错误

错误号码:1064

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 第1行s.idscreenshot DESC'附近的'==p.projectd顺序

从屏幕截图s、项目p中选择*其中s.projectId== p、 s.idscreenshot DESC的投影顺序

文件名: C:\Workspace\htdocs\Jan-2012\nurbell\system\database\DB\u driver.php

电话号码:330


有人知道为什么会这样吗?

之所以会这样,是因为代码是
=
,而不是
=

强烈建议使用显式联接语法来关联表,而不是使用隐式联接语法。因此,例如,不是:

SELECT * 
FROM screenshots s, projects p 
WHERE s.projectId = p.projectId 
ORDER BY s.idscreenshot DESC
您应该使用以下选项:

SELECT * 
FROM screenshots s
JOIN projects p ON s.projectId = p.projectId 
ORDER BY s.idscreenshot DESC

之所以发生这种情况,是因为它是
=
,而不是
=

强烈建议使用显式联接语法来关联表,而不是使用隐式联接语法。因此,例如,不是:

SELECT * 
FROM screenshots s, projects p 
WHERE s.projectId = p.projectId 
ORDER BY s.idscreenshot DESC
您应该使用以下选项:

SELECT * 
FROM screenshots s
JOIN projects p ON s.projectId = p.projectId 
ORDER BY s.idscreenshot DESC

使用单个
=
符号代替
=

使用单个
=
符号代替
=