2010-05-28 5 views
4
SELECT Question.userid, user.uid 
FROM `question` 
WHERE NOT `userid`=2 
LIMIT 0, 60 
INNER JOIN `user` 
ON `question`.userid=`user`.uid 
ORDER BY `question`.userid 

반환 오류 사용하여 MySQL의 구문 가입 : 당신은 당신의 SQL 구문에 오류가INNER는 phpMyAdmin을에게

을; 근처 줄에서 'INNER가 question .userid에 의해 question .userid = user .uid 주문 User 가입하세요'사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인 5

수 없습니다 내 인생에 대한 내가 여기서 잘못하고있는 것을 알아 낸다.

답변

8

귀하의 검색어가 유효하지 않은 것 같습니다. 다음을 시도해보십시오.

SELECT  `question`.userid, `user`.uid 
FROM  `question` 
INNER JOIN `user` ON `question`.userid = `user`.uid 
WHERE  `userid` <> 2 
ORDER BY `question`.userid 
LIMIT  0, 60 
+1

머리에 맞춰보세요! 너는 내 구세주 야! –

+0

관심 없어, 5 호선에 무슨 문제가 있었는지 아십니까? 즉 INNER JOIN ON –

+0

@David : 유일한 구문 오류는'WHERE userid <> 2 '를 사용해야하는 곳에서'WHERE NOT userid = 2'입니다. 그렇지 않은 경우 단순히 잘못 된 조항의 순서에 불과합니다. 'LIMIT'은 항상 마지막이어야합니다. 'WHERE' 절은'FROM'과 모든'JOIN' 등을 따라야합니다.'INNER JOIN' 문법은 훌륭했습니다. 그 전에는 '어디에서 왔습니까?'라는 잘못된 위치에 있었을뿐입니다. –