Aşağıdaki verilere sahibim ve onları gruplayabileceğimi umuyordum.Mysql ile aynı değere sahip satırları sayın ve sonra öğe numarasını göster
| 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 |
Bu mümkün mü:
| Label | Category |
| PC Equipment | Materials |
| PC Equipment | Materials |
| PC Equipment - Install| Installation |
| Table Setup | Materials |
| Table Setup | Materials |
| Table Setup - Install | Installation |
bu çıkışa aşağıdaki gruba istedi? Şimdiye kadar bu i got çıkış
| 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 |
ikinci sayı artırmadı oldu
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
çalıştığı şey budur.
mantık açıklar. –
Aynı etikete sahip olan ancak grupla tam olarak gruplandırılmayan öğeleri gruplandırarak ayırma im örneğidir, çünkü yalnızca bir öğe gösterecek ve öğelerin tümünü göstermesi gerekiyor ve bu durumda öğe numarasını bu gruba benzer şekilde gösterecektir. etiketin her seti için sayı – hocuspocus31