Ich habe die folgenden Daten und ich hoffte, dass ich sie gruppieren kann.Zählen Sie Zeilen, die in mysql den gleichen Wert haben und zeigen Sie dann Artikelnummer
| Label | Category |
| PC Equipment | Materials |
| PC Equipment | Materials |
| PC Equipment - Install| Installation |
| Table Setup | Materials |
| Table Setup | Materials |
| Table Setup - Install | Installation |
I Gruppe wollte folgend diese Ausgabe:
| Item #| Label | Category |
| | PC Equipment | Materials |
| | PC Equipment | Materials |
| 1 | PC Equipment - Install| Installation |
| | Table Setup | Materials |
| | Table Setup | Materials |
| 2 | Table Setup - Install | Installation |
das möglich sein würde? Bisher ist es das, was ich versuchte,
SELECT
@row_number := CASE WHEN Label LIKE "%Install%" THEN @row_number + 1
ELSE ""
END AS row_number,
Label
FROM table1 t,
(SELECT @rownum := 0) r
WHERE deleted = 0
Der Ausgang war ich bekam
| Item #| Label | Category |
| | PC Equipment | Materials |
| | PC Equipment | Materials |
| 1 | PC Equipment - Install| Installation |
| | Table Setup | Materials |
| | Table Setup | Materials |
| 1 | Table Setup - Install | Installation |
die zweite Zahl erhöht sich nicht.
Ihre Logik erklären. –
Ich gruppiere die Elemente, die das gleiche Label haben, gruppiere sie aber nicht genau, weil es nur ein Element anzeigt. Ich brauche es, um alle Elemente anzuzeigen und dann hoffe ich, dass die Elementnummer wie diese Gruppe angezeigt wird Nummer für jeden Etikettensatz – hocuspocus31