을 (의 사용)는 제외 나는이라는 테이블 '국가'많은 관계로 많은으로 다른 테이블 '네트워크'에 연결 :의 NETWORK_ID을 (를) 가지고있는 모든 국가를 검색하려면SQL SELECT 다른
countries countries_networks networks
+-------------+----------+ +-------------+----------+ +-------------+---------------+
| Field | Type | | Field | Type | | Field | Type |
+-------------+----------+ +-------------+----------+ +-------------+---------------+
| id | int(11) | | id | int(11) | | id | int(11) |
| countryName | char(35) | | country_id | int(11) | | name | varchar(100) |
+-------------+----------+ | network_id | int(11) | | description | varchar(255) |
6 & 7, 난 그냥 다음을 수행하십시오. (나는 networks.name를 사용하는 것이 더 갈 수 있지만이 countries_networks.network_id 그래서 난 그냥 SQL을 줄이기 위해 사람들을 사용 알)
SELECT DISTINCT countryName
FROM countries AS Country
INNER JOIN countries_networks AS n ON Country.id = n.country_id
WHERE n.network_id IN (6,7)
이 괜찮하지만, 그런 다음 network_id가 JUST 8 인 국가를 검색하고 다른 국가는 검색하지 않습니다.
나는 다음을 시도했지만 여전히7 인치의 네트워크를 가지고있다. 내 JOIN과 관련이 있는가?
SELECT DISTINCT countryName
FROM countries AS Country
INNER JOIN countries_networks AS n ON Country.id = n.country_id
WHERE n.network_id IN (8)
AND n.network_id not IN(6,7)
감사합니다. 당신이 필요
... 내가 5 ~ 6 분 전에 쓴 것입니다. –