While- Schleife
Dadsche
- php
0 Mike0 Dadsche0 Xava0 Viennamade
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
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?
Gruß
Mike
<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
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.
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