Finden Sie Benutzer, die nur eine Stadt statt mehrerer Städte in MySQL besuchen [Duplikat]
<p>Ich habe eine Tabelle mit Benutzer-ID, Stadt und Buchungsdatum. Ich muss die Benutzer herausfinden, die nur eine Stadt und nicht mehrere Städte in einem Datumsbereich besucht haben. </p>
<pre class="brush:php;toolbar:false;">SELECT
Benutzer-ID,
Stadt,
COUNT(*) als Ergebnis
VON Besuchen
WO start_ts >= 1675209600 -- 1675209600 = 01.02.2023 00:00
AND end_ts <= 1676419200 -- 1676419200 = 15.2.2023 00:00
GROUP BY Benutzer-ID, Stadt</pre>
<table class="s-table">
<thead>
<tr>
<th>user_id</th>
<th>Stadt</th>
<th>Ergebnis</th>
</tr>
</thead>
<tbody>
<tr>
<td>10</td>
<td>München</td>
<td>1</td>
</tr>
<tr>
<td>11</td>
<td>Barcelona</td>
<td>2</td>
</tr>
<tr>
<td>11</td>
<td>Berlin</td>
<td>1</td>
</tr>
<tr>
<td>12</td>
<td>Barcelona</td>
<td>1</td>
</tr>
<tr>
<td>13</td>
<td>Prag</td>
<td>2</td>
</tr>
<tr>
<td>11</td>
<td>Barcelona</td>
<td>1</td>
</tr>
<tr>
<td>13</td>
<td>Berlin</td>
<td>1</td>
</tr>
</tbody>
</table>
<p>Die Benutzer-IDs 10 und 12 haben nur eine Stadt besucht. Beispielsweise besuchte Benutzer-ID 11 zweimal Barcelona. </p><p>Ich habe versucht, NOT EXISTING und INNER JOIN zu verwenden. Wie gewinne ich Benutzer, die nur eine Stadt besucht haben? </p><p><br /></p>