2014-10-31 3 views
-1

내가 INTERSECT 절에 쿼리를 할 노력하고있어하지만 phpMyAdmin을 교차을 인식하지 않고이 오류입니다 :MySQL은 쿼리에서 INTERSECT를 인식하지 못하는 이유는

#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 'INTERSECT (SELECT users.name, users.id, users.email FROM users ' at line 10 

것은 내가 이해할 수없는 나는 이런 문제를 발견하지 못했다. 그래서 어떤 해결책을 주시겠습니까? 감사합니다

SELECT users.name, users.id, users.email 

     FROM users 
     WHERE users.id NOT IN (
    SELECT users.id 
    FROM users 
    JOIN clubs_messages ON users.id = clubs_messages.id_user 
    GROUP BY clubs_messages.id_user) 

    INTERSECT 

    SELECT users.name, users.id, users.email 
     FROM users 
     WHERE users.id NOT IN (
    SELECT users.id 
    FROM users 
    JOIN sessions_messages ON users.id = sessions_messages.id_user 
    GROUP BY sessions_messages.id_user) 
+1

질문에 대답을 적어주세요. – Umair

+0

질문하기 – Haris

+0

내가 몸에서 그랬어 – Karimx

답변

0

intersect는 mysql 함수가 아닙니다. 이 경우 정확한 오류를 반환하므로 phpmyadmin과 관련이 없습니다.

빠른 구글은 당신이 당신의 코드를 재 작성 도움이 될 것이다 :

FROM 이름,

SELECT MEMBER_ID a random blog에서을

SELECT MEMBER_ID,

간단하게 할 수 있습니다 B의 이름을 INTERSECT 다시 쓰여진

SELECT a.member_id, a.name 0
은 (MEMBER_ID 이름)

0

INTERSECT 표준 SQL의 일부이지만, MySQL이 그 동작을 지원하지 않는 사용하기 B A INNER FROM 123, 는 가입. SQL의 많은 부분은 벤더에게 선택 사항입니다. SQL의 어떤 구현도 언어의 모든 부분을 지원하지 않습니다.

INTERSECT에 대한 지원이 과거에 요청되었습니다 https://bugs.mysql.com/bug.php?id=31336

당신은 bugs.mysql.com에 로그인하고 그들은 표시대로 사용할 수있는 문제에 대한 버튼을 "나에 영향을 미친다"클릭 수있다 그 기능에 대한 수요입니다.

관련 문제