Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Maximale ID je Art (Group By)

Hallo zusammen,

in meiner DB-Tabelle speichere ich Gegenstände verschiedener Arten (z.B. LKWs, PKWs, Computer, Software etc...).
Zusätzlich zu der Spalte Art besitzt jeder Gegenstand eine ID (lfdNr) und eine firmeninterne Nummer (intNr).
Bei der Erfassung von Gegenständen über meine PHP-Benutzeroberfläche soll nun immer die letzte interne Nummer
je nach Art des Gegenstandes angegeben werden. Sprich: Wählt der Benutzer als Gegenstandsart "PKW" soll die letzte
interne Nummer der PKWs in der DB im Feld als Vorschlag stehen. Das Problem ist, dass die interne Nummer nicht immer eine Nummer ist, sondern oft auch Zeichenketten enthält, z.B. "LKW/01/2006".
Ich brauche nun eine SQL-Abfrage mit der ich je Gegenstands-Art die letzte interne Nummer herausbekomme. Ein Ansatz ist:

SELECT Art, MAX( lfdNr ) AS maxID, intNr FROM `gegenstand` GROUP BY Art

Es wird die lfdNr (autoincrement ID) verwendet um je Art (Group By) den letzten Gegenstand festzustellen. Die ausgegebene MAX(lfdNr) ist auch die letzte je Art, aber leider wird nicht die entsprechend letzte interne Nr (intNr) je Art ausgegeben, sondern irgendeine.

Kann mir jemand sagen, wie ich die richtige intNr ausgegeben bekomme?

Gruß Florian Scheidler

Hier gehts zum Orginal Eintrag "Maximale ID je Art (Group By)" im Forum

Antworten

http://mysql-faq.sourceforge.net/anwendung7.html


Hier gehts zum Orginal Eintrag "Maximale ID je Art (Group By)" im Forum
 
phpforum.de | Impressum