MySQL에서 여러 도시가 아닌 하나의 도시만 방문하는 사용자 찾기
<p>사용자 ID, 도시, 예약 날짜가 포함된 테이블이 있습니다. 일정 기간 동안 여러 도시가 아닌 한 도시만 방문한 사용자를 찾아야 합니다. </p>
<pre class="brush:php;toolbar:false;">SELECT
사용자_ID,
도시,
결과적으로 COUNT(*)
FROM 방문수
WHERE start_ts >= 1675209600 -- 1675209600 = 01.02.2023 00:00
AND end_ts <= 1676419200 -- 1676419200 = 2023년 2월 15일 00:00
GROUP BY 사용자 ID, 도시</pre>
<테이블 클래스="s-테이블">
<머리>
<tr>
<번째>user_id
<번째> 도시
<번째> 결과
</tr>
</머리>
<본문>
<tr>
<td>10</td>
<td>뮌헨</td>
<td>1</td>
</tr>
<tr>
<td>11</td>
<td>바르셀로나</td>
<td>2</td>
</tr>
<tr>
<td>11</td>
<td>베를린</td>
<td>1</td>
</tr>
<tr>
<td>12</td>
<td>바르셀로나</td>
<td>1</td>
</tr>
<tr>
<td>13</td>
<td>프라하</td>
<td>2</td>
</tr>
<tr>
<td>11</td>
<td>바르셀로나</td>
<td>1</td>
</tr>
<tr>
<td>13</td>
<td>베를린</td>
<td>1</td>
</tr>
</tbody>
</테이블>
<p>사용자 ID 10과 12는 한 도시만 방문했습니다. 예를 들어 사용자 ID 11은 바르셀로나를 두 번 방문했습니다.
NOT EXISTING과 INNER JOIN을 사용해 보았습니다. 한 도시만 방문한 사용자를 어떻게 확보할 수 있나요?