Group Foreach

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Group Foreach

    Hallo zusammen,
    ich habe folgende Schleife und möchte doppelte Werte nicht ausgeben. Wie kann ich das machen?

    PHP Code:
    foreach ($_SESSION['token'] as $key=>$value)
               {
                
    //Frage darstellen
                
    $sql "SELECT * FROM test WHERE id=".$value['ID'].""
                ...
                 }
               } 
    Hat jemand einen Tipp für mich?
    Danke!!

  • #2
    Datenbankabfragen in Schleifen sind zu meiden. Wieso fragst du nicht alle Daten auf einmal ab?

    Verwende niemals SELECT *, sondern gib im SELECT immer die Spalten an, die du im Ergebnis erwartest.

    Was sind für dich "doppelte Werte"? Das geht aus der Fragestellung nicht wirklich hervor.

    Comment


    • #3
      Es ist ein Test. Daher die DB und das *. ...

      Ich habe in der Schleife bspw. stehen:
      Müller
      Müller
      Müller
      Schmidt
      Meier
      Willi
      Erwin
      Erwin
      Erwin
      ...

      Ich möchte nur
      Müller
      Schmidt
      Meiner
      Willi
      Erwin

      ausgeben!

      Wird das nun deutlicher? Wie macht man das?

      Comment


      • #4
        Originally posted by webdream View Post
        Es ist ein Test. Daher die DB und das *. ...
        Du solltest auch deine Tests leserlich schreiben, also kein SELECT * verwenden.

        Originally posted by webdream View Post
        Ich habe in der Schleife bspw. stehen:
        Müller
        Müller
        Müller
        Schmidt
        Meier
        Willi
        Erwin
        Erwin
        Erwin
        ...

        Ich möchte nur
        Müller
        Schmidt
        Meiner
        Willi
        Erwin

        ausgeben!

        Wird das nun deutlicher? Wie macht man das?
        Dafür gibt es DISTINCT:

        Code:
        SELECT DISTINCT spalte FROM tabelle
        Oder auch GROUP BY:

        Code:
         SELECT spalte FROM tabelle GROUP BY spalte
        (Hinweis: Alle Spalten aus dem SELECT sollten auch im GROUP BY angeführt werden)

        Comment

        Working...
        X