Hi hallo,
ich hab mal wieder ne Frage :-)
Ich möchte eine Abfrage erstellen die zu einer ID aus einer Tabelle (TAB1) eine zufällig ausgewählte ID (unter bestimmten Voraussetzungen) aus einer anderen Tabelle (Tab2) zuordnet. Soweit noch kein Problem.
Doch im Laufe der Abfrage sollen nur ID´s aus Tab2 zu ID´s aus Tab1 zugeordnet werden die BISHER (während die Abfrage läuft) noch nicht in der neuen Tab enthalten sind.
Hier meine Query bisher (die nicht so funktioniert):
CREATE TABLE Tab3
SELECT
(SELECT s.ID
FROM Tab2 s
WHERE s.ID NOT IN ((SELECT apn_id FROM Tab1) AND (SELECT refID FROM Tab3))
ORDER BY rand(10)
LIMIT 1) refID
FROM Tab1;
Der unterstrichende Teil macht mir Probleme - wie kann ich in einer laufenden Abfrage sicherstellen, dass nur neue ID´s hinzugenommen werden die NOCH NICHT in der neuen Tabelle vorhanden sind.
War das verständlich???
Grüße & vielen Dank!
Alex
ich hab mal wieder ne Frage :-)
Ich möchte eine Abfrage erstellen die zu einer ID aus einer Tabelle (TAB1) eine zufällig ausgewählte ID (unter bestimmten Voraussetzungen) aus einer anderen Tabelle (Tab2) zuordnet. Soweit noch kein Problem.
Doch im Laufe der Abfrage sollen nur ID´s aus Tab2 zu ID´s aus Tab1 zugeordnet werden die BISHER (während die Abfrage läuft) noch nicht in der neuen Tab enthalten sind.
Hier meine Query bisher (die nicht so funktioniert):
CREATE TABLE Tab3
SELECT
(SELECT s.ID
FROM Tab2 s
WHERE s.ID NOT IN ((SELECT apn_id FROM Tab1) AND (SELECT refID FROM Tab3))
ORDER BY rand(10)
LIMIT 1) refID
FROM Tab1;
Der unterstrichende Teil macht mir Probleme - wie kann ich in einer laufenden Abfrage sicherstellen, dass nur neue ID´s hinzugenommen werden die NOCH NICHT in der neuen Tabelle vorhanden sind.
War das verständlich???
Grüße & vielen Dank!
Alex
Comment