Ich habe folgendes Problem: I table1
mit mehreren Spalten col1
durch col2
eine Tabelle haben:Abfragen einer Tabelle für eine uservariable Liste
+------+------+
| col1 | col2 |
+------+------+
| 1 | 4 |
| 2 | 4 |
| 3 | 4 |
| 4 | 5 |
+------+------+
Jetzt muss ich alle Einträge col1
-Einträge mit vier in col2
, für die ich benutze:
SELECT @col2fours := col1 FROM table1 WHERE col2 = 4;
Jetzt habe ich eine table2
, wo ich die Zeilen festlegen möchten, wo col3
eine der val hat ue gespeichert in @col2fours
. Dazu verwende ich:
SELECT * ID FROM table2 WHERE col3 IN @col2fours;
Dies funktioniert nicht. Ich habe bereits versucht =
und having
anstelle von in
sowie Group_concat
. Für mich hat noch nichts funktioniert.
Ich möchte dies direkt in mySQL tun, da die Datenbank auf einem Server liegt und ich die Zugriffe auf die Datenbank so weit wie möglich reduzieren möchte. Das eigentliche Problem hat etwas mehr Tabellen als 2;). Schätzen Sie jede Eingabe, danke.
erkläre das –
Ich verstehe deine Frage nicht. –