Ich frage mich, enthält wie kann ich überprüfen, ob zwei Benutzer (user_id) im selben Thread sind (thread_id) ohne Passieren der (thread_id) unter Verwendung von SQL, durch die Struktur der Tabelle unten.SQL - Überprüfen Sie, ob IDs gleiche ID Wert
0
A
Antwort
1
Um alle Fäden zu erhalten, wo diese zwei Benutzer in Ihnen sind, können
select thread_id
from your_table
where user_id in (1,2)
group by thread_id
having count(distinct user_id) = 2
tun, um alle Themen zu erhalten, die mehr als einen Benutzer tun haben
select thread_id
from your_table
group by thread_id
having count(distinct user_id) >= 2
-1
select thread_id, user_id
from thread.thread_table
where thread_id in (
select thread_id
from thread.thread_table
group by thread_id
having count(user_id) > 1
);
0
Ich habe nicht sehr gut verstanden, was Sie wollten, aber so wie ich es verstehe, nehme ich an, dass dies so ist.
select thread_id, COUNT(thread_id) AS dup_count from participant_thread as participant
GROUP BY thread_id
HAVING (COUNT(thread_id) > 1)
Verwandte Themen
- 1. Überprüfen Sie, ob die SQL-Abfrage einen Wert zurückgibt
- 2. überprüfen, ob 3 divs mit verschiedenen IDs die gleiche Hintergrundfarbe haben
- 3. Überprüfen Sie, ob der Wert in MySQL nicht vorhanden ist
- 4. überprüfen Sie, ob Wert in verschachtelten Listen
- 5. ID ändern, um gleiche ID, wenn anderer Wert ist die gleiche
- 6. Should.js: überprüfen, ob zwei Arrays gleiche Strings
- 7. Überprüfen Sie, ob eine SQL-Tabelle existiert
- 8. T-SQL - Überprüfen Sie, ob Ansicht SCHEMAB
- 9. Überprüfen Sie, ob ID in einer TXT-Datei enthalten ist
- 10. Laravel Überprüfen Sie, ob Benutzer die gleiche Beziehung haben
- 11. Überprüfen Sie, ob ID existiert in einer Sammlung mit Mungo
- 12. überprüfen, ob der Wert existiert
- 13. Überprüfen Sie, ob Form
- 14. Überprüfen Sie, ob Wert in einem Komma getrennte Liste existiert
- 15. jquery überprüfen, ob Wert in Array
- 16. Gleiche Spalte überprüfen in SQL Server einfügen
- 17. Überprüfen Sie, ob der Wert des Schlüssels in einem Array von Objekten das gleiche iOS ist?
- 18. Überprüfen, ob Bool Wert geändert
- 19. Javascript: Überprüfen Sie, ob Klassenname
- 20. Überprüfen Sie, ob eine DIV-ID mit JQuery existiert
- 21. Überprüfen Sie, ob eine ID in einer Datenbank vorhanden ist
- 22. Überprüfen Sie, ob E-Mail-ID in Facebook-Konto existiert
- 23. Überprüfen Sie, ob die Werte '|' getrennt in SQL-Zeichenfolge
- 24. jQuery, gleiche Funktion für mehrere IDs
- 25. Wie überprüfen, ob id bereits vorhanden - codeigniter
- 26. Überprüfen Sie, ob Wert in Komma getrennten String mit PHP
- 27. überprüfen, ob Wert existiert in einem Array
- 28. Überprüfen Sie, ob Eintrag NOT EXISTS in SQL
- 29. SQL Server 2008 Überprüfen Sie, ob ein Index
- 30. Javascript überprüfen, ob Array enthält Wert
juergen, Vielen Dank für Ihre Hilfe! =) Ich denke, ich habe ein Problem gefunden, woher weiß ich, welchen Benutzer es in distinct setzen muss, weil wie unten das SQL nicht funktionieren würde. select * von participant_thread wo user_id in (2, 3) Gruppe von thread_id mit count (distinct user_id) = 3 –
die Anzahl der Benutzer Legen Sie setzen in die 'where' Klausel. Wenn du 'where user_id in (1,3,7,9)' hast, dann benutze 'having count (distinct user_id) = 4' –
Ow! Es tut uns leid! Sie haben Recht! Danke =) –