Ich arbeite an einem Produktbeispiel Inventarsystem, wo ich die Bewegung der Produkte verfolgen. Der Status jedes Produkts kann den Status "IN" oder "OUT" oder "REMOVED" haben. Jede Zeile der Tabelle repräsentiert einen neuen Eintrag, wobei ID, Status und Datum eindeutig sind. Jedes Produkt hat auch eine Seriennummer.Wählen Sie die aktuellsten Datensätze aus mehreren identischen Zeilen in der MySQL-Datenbank
Ich brauche Hilfe mit einer SQL-Abfrage, die alle Produkte zurückgibt, die derzeit "OUT" sind. Wenn ich einfach nur SELECT * FROM table WHERE status = "IN"
wähle, werden alle Produkte zurückgegeben, die jemals den Status IN hatten.
Jedes Mal, wenn das Produkt ein- und ausgeht, dupliziere ich die letzte Zeile des betreffenden Produkts, ändere den Status und aktualisiere das Datum und es wird automatisch eine neue ID erhalten. Hier
ist die Tabelle, die ich habe:
id | serial_number | product | color | date | status
------------------------------------------------------------
1 | K0T4N | XYZ | silver | 2016-07-01 | IN
2 | X56Z7 | ABC | silver | 2016-07-01 | IN
3 | 96T4F | PQR | silver | 2016-07-01 | IN
4 | K0T4N | XYZ | silver | 2016-07-02 | OUT
5 | 96T4F | PQR | silver | 2016-07-03 | OUT
6 | F0P22 | DEF | silver | 2016-07-04 | OUT
7 | X56Z7 | ABC | silver | 2016-07-05 | OUT
8 | F0P22 | DEF | silver | 2016-07-06 | IN
9 | K0T4N | XYZ | silver | 2016-07-07 | IN
10 | X56Z7 | ABC | silver | 2016-07-08 | IN
11 | X56Z7 | ABC | silver | 2016-07-09 | REMOVED
12 | K0T4N | XYZ | silver | 2016-07-10 | OUT
13 | 96T4F | PQR | silver | 2016-07-11 | IN
14 | F0P22 | DEF | silver | 2016-07-12 | OUT
Jeder Erfolg Bro? –
danke, arbeitete wie ein Charme :) –
Das ist großartig. Können Sie bitte upvote und akzeptieren meine Antwort;) –