2012-04-18 4 views
0

스크린 샷과 프로젝트에서 projectId는 커넥터이다.mysql이 두 개의 다른 테이블을 가져 와서 비교할 수 없다.

SQL 코드 : 나는 다음과 같은 SQL 코드를 실행하면 아래의 오류가

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

오류 : 왜 이런 일

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '== p.projectId ORDER BY s.idscreenshot DESC' at line 1

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

Filename: C:\Workspace\htdocs\Jan-2012\nurbell\system\database\DB_driver.php

Line Number: 330

아무도 알고 있나요?

답변

3

SQL equality operator=이 아니고 ==이 아니기 때문에 발생합니다.

사용중인 암시 적 조인 구문이 아닌 테이블을 연결하기 위해 명시 적 JOIN 구문을 사용하는 것이 좋습니다. 그래서, 대신 예 :

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

대신 사용 ==

의 단일 = 기호 :

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

이를 사용해야합니다

관련 문제