ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
1550
1550
EMPFEHLEN
-
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:
Da sollen dann nur doppelte einträge angezeigt werden.PHP-Code:while ($row = mysql_fetch_object($result))
{
echo "$row->q $row->a";
}
Vielen Dank schonmal.
MfG Christian
-
02.04.07 15:22 #2
Versuch es mal so:
Code sql:1 2 3 4
SELECT * FROM table1 AS t1 WHERE EXISTS (SELECT * FROM table1 AS t2 WHERE t2.col = t1.col)
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Danke Dir.
Aber wie muss ich das jetzt auslesen, ich hab das so probiert:
Ich bekomme bei der while schleife einen fehlermeldung.PHP-Code:$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>";
}
Wie muss ich das eigentlich machen?
Danke schonmal.
MfG ChristianGeändert von jackie05 (02.04.07 um 15:42 Uhr)
-
02.04.07 17:27 #4
"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.KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
02.04.07 17:42 #5
Das wird aber so nicht funktionieren, oder versteh ich dein Statement falsch?
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
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 ?
Code sql:1 2 3 4 5 6 7 8
SELECT id FROM test GROUP BY id HAVING COUNT(*) > 1; ID --------------- 1 4 2 Zeilen ausgew?hlt.
liebe Grüße
Exceptionfault (http://exceptionfault.de)
Never say: "Always"! Always say: "Never say never"! - Tom Kyte @ Ask Tom Live in Berlin 2008
-
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
-
02.04.07 19:51 #7KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
Ähnliche Themen
-
Doppelte Einträge
Von Sasser im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 14.02.09, 16:32 -
Doppelte einträge anzeigen
Von jackie05 im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 23.09.07, 13:36 -
Doppelte Einträge nur einmal anzeigen
Von murder im Forum PHPAntworten: 5Letzter Beitrag: 21.10.05, 11:50 -
Doppelte Einträge
Von dp-mick im Forum PHPAntworten: 0Letzter Beitrag: 20.03.04, 14:40 -
Doppelte Einträge
Von webhoster im Forum PHPAntworten: 3Letzter Beitrag: 19.09.02, 12:08





Zitieren


Login





