existieren würde ich versuche Einsatz mit mehrere Anweisung mit dem folgenden Codemit mehrer Select-Anweisung Einfügen, wenn nicht
insert into peoplePos
select a.name,b.option
FROM (SELECT name from people t1) a
JOIN (SELECT option FROM optionTable WHERE name = 'Position') b
where not exists (select * from peoplePos t2 where t2.name = t1.name);
Jedoch habe ich diesen Fehler
Fehlercode: 1054 Unknown column ‚t1 .name‘in 'where clause'
Es scheint in der where-Klausel, t1
kippe Zugang der Menschen t1
früher erklärt
ich versucht hatte, a.t1.name
und people.name
verwenden, wird beide arbeiten nicht
Gibt es weg auf ihn zugreifen? Danke
zitiert mysql Dokumentation ** Standard SQL nicht zulässt, Verweise auf Spaltenaliasnamen in einer Klausel WHERE ** –
Aber "a" ist eine Sub-Abfrage alias. Es scheint jetzt für ihn zu arbeiten. – AntDC
ja, mit wo 't2.name = a.name' funktioniert – nicker