MySQL - 2 Arrays vergleichen

  • Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

sveka

Mitglied
26 Mai 2006
154
1
18
34
Hallo in die Runde,

Ich habe ein kleines Problem bzw. Denkblockade. Es geht um PHP und MySQL.

Ich habe 2 Arrayketten in MySQL hinterlegt.

Diese sind beide wie folgt gespeichert: "1, 2, 5, 10, 13 ..."

Nun möchte ich 2 Spalten vergleichen und möchte wenn Zahlen übereinstimmen ein Ergebnis haben.

Versucht habe ich es mit

SELECT * FROM Tabelle WHERE array IN(anderes ARRAY)";

Dies bringt manchmal Ergebnisse, manchmal auch nicht.

Hat jemand eine Idee, wie ich hier anders rangehen kann?

Danke.
 

AndreasB

Neues Mitglied
24 März 2019
26
2
3
Das scheint mir der falsche Weg zu sein, ganze Arrays in Datenfeldern abzuspeichern. Was beschreiben denn die Zahlen in deinen Arrays?
Kannst du das nicht viel bequemer über eine m:n Beziehung ausdrücken?
Dann ist der Vergleich kein Problem mehr.
 

sveka

Mitglied
26 Mai 2006
154
1
18
34
Die Zahlen stehen für "IDs" von hinterlegten Daten in einer anderen Tabelle.

Ich dachte ich könnte es so auf einfache Art lösen. Aber wahrscheinlich werde ich um eine m:n Tabelle nicht herumkommen.
 

AndreasB

Neues Mitglied
24 März 2019
26
2
3
Ich dachte ich könnte es so auf einfache Art lösen.
"Einfacher" ist hier ein zweischneidiges Schwert:
Einfacher zum Hinzufügen? Sicherlich.
Einfacher zum Ändern? Vielleicht.
Einfacher zum Vergleichen? Nein.
Einfacher zum Gruppieren und sortieren? Auf keinen Fall.