나는 MYSQL에 꽤 익숙하다. 여러 테이블에서 검색 할 쿼리를 작성하려고하지만 쿼리의 첫 번째 조건 만 평가하는 것처럼 보입니다. 내가 개발 한 쿼리는 다음과 같습니다다중 테이블 쿼리
SELECT DISTINCT user.user_id, user_netid, user_firstname, user_lastname,
user_dmid, user_insnum, instype_id, user_birthday, user_insapproved
FROM user, signup, event
WHERE (user.instype_id = 3 OR user.instype_id = 4)
AND signup.signup_attended =1 AND signup.signup_timestamp >= 1325376000
AND (event.activity_id=37 OR event.activity_id=40 OR event.activity_id=5);
나는 꽤 오랫동안 알고 있지만, 내가 말했듯이, 나는이에 새로 온 사람과 내가 가지고 올 수있는 최선이었다. 어쨌든, signup.signup_attended! = 1 또는 user.instype_id 다음에 나타나는 다른 조건이있는 레코드를 제공하기 때문에 user.instype_id 만 평가하는 것으로 보입니다. 누군가 내가 잘못하고있는 것을 보여 주실 수 있습니까?
쿼리를 적절한 조인 유형 구문으로 다시 작성해야합니다. 지금은 3 개의 테이블 중에서 선택하고 있지만 테이블 간의 관계를 지정하지 않으므로 데카르트 조인으로 끝나면 많은 나쁜 결과를 가져다 줄 것입니다. –
스택 오버플로에 오신 것을 환영합니다! 나는 항상 새로운 사용자에게 감사의 표시 방법은 upvotes (일단 명성 점수 20 점을 얻음)와 대답을 수락 (대답 옆의 체크 표시)하는 것이라고 상기시킵니다. 질문이 있으시면 [FAQ], 특히 [ASK] –