Doppelte Einträge anzeigen?

jackie05

Erfahrenes Mitglied
Hallo,
also in meiner Datenbank sind mehrere doppelte einträge vorhanden und möchte sie gerne per PHP auslesen, also alle doppelte einträgen sollen ausgelesen werden:

PHP:
while ($row = mysql_fetch_object($result))
{
  echo "$row->q $row->a";
}

Da sollen dann nur doppelte einträge angezeigt werden.

Vielen Dank schonmal.

MfG Christian
 
Versuch es mal so:

SQL:
SELECT * 
FROM table1 as t1 
WHERE EXISTS (SELECT * FROM table1 as t2
  WHERE t2.col = t1.col)
 
Danke Dir.
Aber wie muss ich das jetzt auslesen, ich hab das so probiert:

PHP:
  $result = mysql_query("SELECT * FROM test AS q WHERE EXISTS (SELECT * FROM test AS a  WHERE a.col = q.col)");
while ($row = mysql_fetch_object($result)) 
{ 
  echo "$row->q = $row->a<br>"; 
}

Ich bekomme bei der while schleife einen fehlermeldung.
Wie muss ich das eigentlich machen?

Danke schonmal.

MfG Christian
 
Zuletzt bearbeitet:
"col" sollte natürlich durch deine Spalte ersetzt werden, in der die Übereinstimmung sein soll.

Und wenn du schon Fehlermeldungen bekommst, ist es immer gut diese mitzuposten.
 
Versuch es mal so:

SQL:
SELECT * 
FROM table1 as t1 
WHERE EXISTS (SELECT * FROM table1 as t2
  WHERE t2.col = t1.col)

Das wird aber so nicht funktionieren, oder versteh ich dein Statement falsch?
Code:
create table test (
id number
);

insert into test values( 1 );
insert into test values( 1 );
insert into test values( 2 );
insert into test values( 3 );
insert into test values( 4 );
insert into test values( 4 );


SELECT  *
FROM    test t1
WHERE   EXISTS (SELECT * FROM test t2
                WHERE t2.id = t1.id) ;

             ID
---------------
              1
              1
              2
              3
              4
              4

6 Zeilen ausgew?hlt

Ist es nicht so gewollt ?

SQL:
select id from test group by id having count(*) > 1;

             ID
---------------
              1
              4

2 Zeilen ausgew?hlt.
 
Danke Dir.
Also ich möchte die spalte q nach doppelte prüfen lassen und nicht id^^
Jetzt weiss ich nicht ob ich das ohne id prüfen kann, weil ich habe in meiner Datenbank Tabelle keine id's.
Wie könnte ich das jetzt am einfachsten überprüfen und diese anschließend ausgeben?

MfG Christian
 
Zurück