MySQL Abfragen vergleichen und unterschiede ausgeben

Silko86

Neuer Benutzer
Beiträge
1
Hallo Leute,
ich bin ganz frisch hier im Forum.
Leider komme ich gerade nicht weiter und stehe aufm Schlauch. Das schlimme daran ist das ich auch nicht wirklich weiß wie und nach was ich suchen soll damit ich gezieltere Ergebnisse bekommen.
Daher stelle ich jetzt einfach mal hier die Frage in der Hoffnung das es jemanden gibt, der mir Helfen kann.

Ich habe eine Tabelle (artikel) diese beinhaltet 1300 Artikel. Also alle die vorhanden sind. Mit den Daten z.B. Status, EAN, Name etc.

Nun soll der Mitarbeiter sich auf der HTML Oberfläche mit Hilfe von 2 Dropdowns die Regale raussuchen. Einmal das "alte" und einmal das "neue".

Diese sollen beinhalten jeweils auch wieder die Artikelnummern. Nun möchte ich diese vergleichen. Artikel im alten Regal gegen Artikel im neuem Regal.
Ausspucken soll er dann später eine Artikel mit den Artikelnummer die übrig geblieben sind. Sprich alle Artikel die es im neuem Regal gibt, aber nicht mehr im alten.


(Beispiel: Gesamtartikel Liste)
art_nr | gruppe | bezeichnung | ean | id

10000-00001 | artikel | WANDSCHIENE, 1RHG, 1PR, SB, 500, SCHWARZ | 46556676003235 | 2
10000-00005 | artikel | WANDSCHIENE, 1RHG, 1PR, SB, 500, W.ALU | 4006676017638 | 3

Beispiel: in der Regaltabelle
id_intern | art_nr
Regalart_111100-00077
Regalart_111100-00076
Regalart_111100-00177
Regalart_111100-00072
Regalart_111100-00185
Regalart_111100-00061
Regalart_111100-00123
Regalart_111100-00175
Regalart_111100-00057
Regalart_111133-00100
Regalart_111102-00082
Regalart_111102-00037
Regalart_111100-00179
Regalart_111100-00006
Regalart_211100-00057
Regalart_211133-00100
Regalart_211102-00082
Regalart_211102-00037
Regalart_211100-00002
Regalart_211100-00006
Regalart_211100-00005
Regalart_211100-00171
Regalart_211100-00001

Vielen lieben Dank schonmal im voraus
über jeglichen weiterbringen Feedback bin ich dankbar.
 
Werbung:
Mir ist noch nicht klar, woran man erkennt ob ein artikel in der dB in Regal 1oder Regal 2 liegt.
 
Sprich alle Artikel die es im neuem Regal gibt, aber nicht mehr im alten.

Ich glaube gesucht wird in etwa sowas:
Code:
SELECT g.*
FROM Regaltabelle r1
LEFT JOIN Regaltabelle r2
ON r1.art_nr = r2.art_nr
AND r2.id_intern = Regalart_alt
INNER JOIN Gesamtartikel g
ON r1.art_nr = g.art_nr
WHERE r1.id_intern = Regalart_neu
AND r2.id_intern IS NULL
 
Ich glaube gesucht wird in etwa sowas:
Code:
SELECT g.*
FROM Regaltabelle r1
LEFT JOIN Regaltabelle r2
ON r1.art_nr = r2.art_nr
AND r2.id_intern = Regalart_alt
INNER JOIN Gesamtartikel g
ON r1.art_nr = g.art_nr
WHERE r1.id_intern = Regalart_neu
AND r2.id_intern IS NULL

DAS hatte ich auch gedacht aber dann müßte es zwei Tabellen geben, eine für jedes Regal und ich glaube das ist nicht der Fall. Deshalb meine Frage in #3
 
Werbung:
Nein ich joine die Regaltabelle nur mit sich selbst und gehe davon aus das "Regalart" zwischen neuem und alten Regal unterscheidet bzw. die Regal-ID darstellt.
 
Zurück
Oben