2016-05-09 3 views
0

Button blau kann blau Artikel hinzufügen, rote Taste Hinzufügen von roten Knopf, etc. eine Taste kann mehr als einmal angeklickt werden, daher kann es mehr als ein blau oder rot Artikel.Ordnen Sie ID-Nummern nach Gruppen

die Tabelle ist als unten

 
item  id  details size 
blue    cheap  small 
blue    expensive big 
blue    cheap  small 
red    cheap  small 
red    ok   average 

wie kann ich die ID für jeden von ihnen zuweisen, so dass die Tabelle, wie unten

 
item  id  details size 
blue  1  cheap  small 
blue  2  expensive big 
blue  3  cheap  small 
red  1  cheap  small 
red  2  ok   average 
+0

SQL-Tabellen sind ungeordnet. Wie ist die Reihenfolge der IDs definiert? –

+0

Die ID wird definiert, wenn ein Artikel hinzugefügt wird. Wenn bereits 2 blaue Elemente vorhanden sind, hat das neue blaue Element die ID 3. – whoami

+0

Sie möchten also nicht alle ID-Nummern ** s ** zuweisen, möchten aber die nächste ungenutzte ID herausfinden? Wenn ja, bitte editiere die Frage, um das zu sagen. –

Antwort

0

ist einfach die größte ID für das Element erhalten (Einsatz Null, wenn noch keiner existiert), und fügen Sie einen hinzu:

SELECT IFNULL(MAX(id), 0) + 1 
FROM MyTable 
WHERE item = ?; 
Verwandte Themen