Ich erstelle ein dynamisches Recordset, wo ich ein paar Werte zu der Abfrage auffüllen, mit der alle eingefärbten Datensätze ausgewählt werden.PHP SQL Loop-Ergebnisse basierend auf Feld
Als nächstes brauche ich Schleife und gruppieren Sie die Ergebnisse, aber bin mir nicht sicher, wie nach den in der Abfrage verwendeten Werten zu gruppieren.
Referenz query:
SELECT fldItem, fldDescription, fldRank,fldType FROM tableName
WHERE fldType IN (33, 34, 36) ORDER BY fldRank
Die Werte 33,34 und 36 werden dynamisch an die Abfrage übergeben werden. Mein Ziel ist es, dann eine Schleife/Repeat-Region zu haben, die Anzeige in Gruppen mit allen Ergebnissen ermöglicht, die die gleichen fldType
Ergebnisse sollen wie folgt aussehen teilen:
item1, description1, rank1, type33
item2, description2, rank2, type33
item3, description3, rank5, type33
item4, description4, rank6, type33
item5, description5, rank8, type33
--------
item6, descriptionv, rank1, type34
item7, descriptionw, rank2, type34
item8, descriptionx, rank3, type34
item9, descriptiony, rank4, type34
item10, descriptionz, rank5, type34
--------
item11, descriptionA, rank2, type36
item12, descriptionB, rank3, type36
mit einem do/while-Schleife tut zeigt alle anzuzeigenden Elemente an, aber keine Gruppierungen. Ist eine ForEach-Schleife die Lösung?
Haben Sie verschiedene SQL-Anweisungen mit einer GROUP BY versucht? Das würde die Ergebnisse in Gruppen wiedergeben. Sie könnten dann eine Schleife verwenden und wenn sich der Typ ändert, lassen Sie einen Zeilenumbruch oder was auch immer Sie die verschiedenen Typen unterscheiden möchten. – kevingreen
GROUP BY * gibt * die Ergebnisse nicht in Gruppen zurück, sondern gibt ein einzelnes Ergebnis für eine Gruppe zurück. Das heißt, die Verwendung von GROUP BY würde dazu führen, dass nur drei Zeilen zurückkommen. –
Ja zunächst versuchte ich GROUP BY, aber es funktioniert nicht, wenn mit der Auswahl verwendet IN() – Burndog