tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1550
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    jackie05 jackie05 ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    293
    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-Code:
    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
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    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"

  3. #3
    jackie05 jackie05 ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    293
    Danke Dir.
    Aber wie muss ich das jetzt auslesen, ich hab das so probiert:

    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>"

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

    Danke schonmal.

    MfG Christian
    Geändert von jackie05 (02.04.07 um 15:42 Uhr)
     

  4. #4
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    "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"

  5. #5
    Avatar von Exceptionfault
    Exceptionfault Exceptionfault ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    Neckarsulm
    Beiträge
    348
    Zitat Zitat von [Flex] Beitrag anzeigen
    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)
    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

  6. #6
    jackie05 jackie05 ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    293
    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
     

  7. #7
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Zitat Zitat von Exceptionfault Beitrag anzeigen
    Das wird aber so nicht funktionieren, oder versteh ich dein Statement falsch?
    Nein, nur ich habe das Statement falsch verstanden... Tut mir leid wegen der Irreführung hier.
     
    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"

Ähnliche Themen

  1. Doppelte Einträge
    Von Sasser im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 14.02.09, 16:32
  2. Doppelte einträge anzeigen
    Von jackie05 im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 23.09.07, 13:36
  3. Doppelte Einträge nur einmal anzeigen
    Von murder im Forum PHP
    Antworten: 5
    Letzter Beitrag: 21.10.05, 11:50
  4. Doppelte Einträge
    Von dp-mick im Forum PHP
    Antworten: 0
    Letzter Beitrag: 20.03.04, 14:40
  5. Doppelte Einträge
    Von webhoster im Forum PHP
    Antworten: 3
    Letzter Beitrag: 19.09.02, 12:08