결과를 제한하기 위해 COUNT의 결과를 사용하려고합니다. 예를 들어 개수 (matching_img_count)가 2보다 크거나 같은 행만 표시하고 싶습니다.
SELECT tel_number.number, COUNT(DISTINCT(i2.id_img)) as matching_img_count
FROM img_reference i
JOIN img_reference i2 ON i.id_img = i2.id_img
AND i2.id_tel=13777
JOIN tel_number ON i.id_tel = tel_number.id_tel
WHERE tel_number.id_tel != 13777
GROUP BY i.id_tel, i2.id_tel
두 가지를 시도했습니다.
HAVING matching_img_count >= 2
과
WHERE matching_img_count >= 2
운이 없습니다 ... 어떤 제안이라도 대단히 감사하겠습니다.
목록의 HAVING
값을 기준으로 필터링하는 데 사용 SELECT
합니다.
SELECT tel_number.number, COUNT(DISTINCT(i2.id_img)) as matching_img_count
FROM img_reference i
JOIN img_reference i2 ON i.id_img = i2.id_img
JOIN tel_number ON i.id_tel = tel_number.id_tel
WHERE tel_number.id_tel != 13777
AND i2.id_tel=13777
GROUP BY i.id_tel, i2.id_tel
HAVING matching_img_count > 1
을 수행 할 때 또한 INNER JOIN
상기 ON
절은 두 개의 테이블 관한 조건을 가져야한다. 모든 단일 테이블 조건이 WHERE
절에 있어야합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다