나는 4 가지 MySQL의 테이블,mysql 쿼리에 2 IN 절이있는 2 개의 내부 조인이 가능합니까?
SELECT node.created AS node_created, node.nid AS nid, node.title AS title
FROM node
INNER JOIN field_data_field_resume_education ON field_data_field_resume_education.entity_id = node.nid
INNER JOIN
field_data_field_resume_of_study ON
field_data_field_resume_of_study.entity_id =
field_data_field_resume_education.field_resume_education_value
INNER JOIN
field_data_field_resume_degree_level ON
field_data_field_resume_degree_level.entity_id =
field_data_field_resume_education.field_resume_education_value
WHERE field_data_field_resume_degree_level.field_resume_degree_level_tid IN (4,7)
AND field_data_field_resume_of_study.field_resume_of_study_tid IN (18,19,21)
and (node.status = '1')
AND (node.type IN ('resume_content '))
GROUP BY nid
ORDER BY node_created DESC
스피 IT 모두에 존재하는 유일한 공통의 값을 반환하도록 2 개 개의 다른 테이블에서 값을 얻으려고 노력했지만, 그냥 빈 쿼리를 반환합니다. 둘 다 공통 nodeid가 있는지 확인했습니다.
where 절에 2 개의 IN 절 조건을 사용할 수 있습니까?
코드에 무엇이 잘못 되었습니까?
'resume_content'에 여분의 공간이 있습니다. –
AND 대신 – Mihai
을 사용하십시오. @juergend - 여분의 공간을 제거했으나 작동하지 않았 음을 확인했습니다. – user3506575