Dadsche: While- Schleife

Hallo,
ich habe eine while- Schleife und möchte nun, wenn alle Datensätze in einer Spalte gleich sind, dass nur eine Meldung ausgegeben wird.
Wie kann ich das erreichen?

MfG Dadsche

  1. Moin,

    ich habe eine while- Schleife und möchte nun, wenn alle Datensätze in einer Spalte gleich sind, dass nur eine Meldung ausgegeben wird.
    Wie kann ich das erreichen?

    Was willst du jetzt eigentlich wissen?

    Gruß
    Mike

    --
    Murphy: "Wenn etwas schiefgehen kann, dann wird es auch schiefgehen."
    1. <img src="/images/03.gif" border="0" alt="">

      hab ich doch erklärt.

      Bei einer While- Schleife habe werden alle Datensätze einer Tabelle ausgegeben. Ich möchte aber, dass wenn die Datensätze in einer Spalte der Tabelle alle den gleichen Wert haben nur ein Wert ausgegeben wird.
      bei 6 Datensätzen werden 6 Meldungen ausgegeben ich möchte aber nur eine Ausgeben.

      Verstanden??

      MfG Dadsche

      1. Hallo Dadsche!

        Bei einer While- Schleife habe werden alle Datensätze einer Tabelle ausgegeben.
        Ich möchte aber, dass wenn die Datensätze in einer Spalte der Tabelle alle
        den gleichen Wert haben nur ein Wert ausgegeben wird. bei 6 Datensätzen
        werden 6 Meldungen ausgegeben ich möchte aber nur eine Ausgeben.

        Verstanden??

        Also, wenn du 6 Datensätze hast und 2 wären davon gleich bzw. die Felder haben jeweils die gleichen Werte, so soll dieser nicht doppelt, sondern nur einmal angezeigt werden. Insgesamt würden dann nur 5 Datensätze angezeigt.

        Habe ich dich richtig verstanden?

        Wenn du die Datensätze aus einer SQL-Datenbank abfrägst, so solltest du deine SQL-Abfrage (Query) dementsprechend anpassen.

        Anderenfalls solltest du die Datensätze in ein Array legen und diese nach allen Feldern sortieren. In der while-Schleife speicherst du den aktuellen Datensatz in einer temporären Variablen. Im nächsten Schleifendurchlauf vergleichst du die Werte des aktuellen Datensatzes mit denen der temporären Variablen. Wenn diese gleich sind, gibst du keine Daten aus, ansonsten gibt du sie aus.

      2. Hallo!

        Bei einer While- Schleife habe werden alle Datensätze einer Tabelle ausgegeben. Ich möchte aber, dass wenn die Datensätze in einer Spalte der Tabelle alle den gleichen Wert haben nur ein Wert ausgegeben wird.
        bei 6 Datensätzen werden 6 Meldungen ausgegeben ich möchte aber nur eine Ausgeben.
        Verstanden??

        Ich glaube schon. Aber ist 'SELECT * FROM tabelle GROUP BY SpalteMitEinmalMeldung' nicht besser?

        Beste Grüße
        Viennamade