Identische einträge nach 2 Such kriterien

Crav3X

Erfahrenes Mitglied
Hallo...

Habe eine Tabelle in der Personen gespeichert sind.

Es soll gesucht werden ob es mehrfache einträge in der Datenbank gibt.

Quasi
SELECT * FROM Tabelle 'wo TIMESTAMP doppelt und PERSON_ID doppelt sind'

So siehts ungefähr aus.

+---------------------+---------------------+
| TIMESTAMP | PERSON_ID |
+---------------------+---------------------+
| 1193616000 | 100002 |
| 1999999999 | 100002 |
| 1193616000 | 100050 |
| 1193616000 | 100002 |
| 1999999999 | 100050 |
+--------------------+--------------------- +

Es Gibt mehrere TIMESTAMPS die gleich sind und PERSONEN_ID´s die gleich sind.
Es soll nur geguckt werden ob zwei einträge gleich sind...


+---------------------+---------------------+
| TIMESTAMP | PERSON_ID |
+---------------------+---------------------+
| 1193616000 | 100002 |
| -------------------- | ---------------- |
| -------------------- | ---------------- |
| 1193616000 | 100002 |
| -------------------- | ---------------- |
+--------------------+--------------------- +


Diese beiden einträge sind gleich und sollen angezeigt werden.

Finde leider keinen passenden SQL Spruch, schon über ne stunde gegoooglet.
 
Wenns eine eindeutige Id für einen Datensatz gibt, dann geht das mit nem geschickten Join
SQL:
select tab.id,tab.timestamp, tab.person_id
from tab
join tab tab2 on (
  tab.timestamp = tab2.timestamp
  and tab.person_id = tab2.person_id
  and tab.id != tab2.id
)
 
PHP:
SELECT `time`,`id`,COUNT(*)
FROM test
GROUP BY `time`, `id`
HAVING count(*) > 1


Jo, vielen dank! Habs auch! THX
 
Zurück