Ich habe die Netzecke zu Ecke gesucht, aber habe keine Lösung für mein Problem gefunden. Ich habe eine Tabelle namens Master, die Aufzeichnungen von Ausrüstung mit Problemen enthält. Wenn die Ausrüstung zum ersten Mal in der Datenbank aufgezeichnet wird, ist der Status des Jobs cat_id = 11, wenn jemand sie repariert, geben sie die gleiche Information erneut ein und ändern den Status als cat_id = 1 oder 2 oder 3 usw. Wenn die cat_id (status) auf etwas anderes als cat_id = 11 geändert wird, möchte ich diesen Job mit dieser "mo_number" UND cat_id = etwas anderes, um nicht in der Select-Abfrage zu erscheinen.mysql 2 Zeilen Vergleich in der gleichen Tabelle Datensätze
Tabelle: Meister
id mo_number part_number cat_id date_created user_id
15 7200023 347893 11 01/03/2016 1
33 7200023 347893 1 10/03/2016 5
34 7200045 457890 11 11/03/2016 1
expected :
id mo_number part_number cat_id date_created user_id
34 7200045 457890 11 11/03/2016 1
Hier ist meine komplette Auswahlabfrage:
SELECT m.comment_id, m.mo_number, m.part_number, m.serial_number, m.comment,
m.date_created, CONCAT(u.first_name, ' ', u.last_name) as name
FROM master AS m
INNER JOIN users as u ON u.user_id = m.user_id
INNER JOIN category as c ON m.cat_id = c.cat_id
WHERE u.user_id = '1' AND m.cat_id = '11'
ORDER BY m.mo_number DESC
Ich weiß nicht, wie die Abfrage zu schreiben, so dass dieser Job nicht angezeigt in der Tabelle nach oben als immer noch offen. Ich würde mich freuen, wenn jemand helfen kann.
Vielen Dank shibormat für Ihre Antwort, ich habe den Hauptbeitrag bearbeitet, um Ihnen die tatsächliche Auswahl Abfrage, die ich habe. Weil ich einen inneren Join habe und ich versucht habe, deine Anfrage an meine anzupassen, aber es hat nicht funktioniert. Also poste ich meine ganze Auswahlfrage. – Brume007
nur hinzufügen, wo 'und nicht existiert (wählen Sie 1 von Master als m1 wo m1.user_id = '1' und m1.cat_id = 1 und m1.date> m.date und m1.part_number = m.part_number)' – shibormot
Hallo Shibormot, ich habe meine Frage aktualisiert, ich denke, ich war nicht klar in erster Linie, bitte analysieren Sie es erneut und geben Sie mir eine Lösung. Ich würde es demütig schätzen. – Brume007