Die fraglichen Tabellen sind wie folgt aufgebaut:
Ich habe eine Tabelle, nennen wir sie join, die zwei Spalten hat, die beide Fremdschlüssel zu anderen Tabellen sind. Nennen wir die beiden Spalten userid und buildingid, damit join wie folgt aussieht
+--------------+
| join |
|--------------|
|userid |
|buildingid |
+--------------+
Ich muss im Grunde eine Reihe von Zeilen in diese Tabelle einfügen. Jeder Benutzer wird mehreren Gebäuden zugewiesen, indem er mehrere Einträge in dieser Tabelle hat. So könnte der Benutzer 13 den Gebäuden 1, 2 und 3 wie folgt zugeordnet werden
13 1
13 2
13 3
Ich versuche herauszufinden, wie man dies in einer Abfrage tun kann, wenn die Gebäudenummern konstant sind, d. h. ich ordne eine Gruppe von Personen denselben Gebäuden zu. Im Grunde genommen (das ist falsch) möchte ich Folgendes tun
insert into join (userid, buildingid) values ((select userid from users), 1)
Ergibt das einen Sinn? Ich habe auch versucht, mit
select 1
Der Fehler, auf den ich stoße, ist, dass die Unterabfrage mehr als ein Ergebnis zurückgibt. Ich habe auch versucht, eine Verknüpfung zu erstellen, im Grunde mit einer statischen Select-Abfrage, die auch erfolglos war.
Haben Sie eine Idee?
Danke! Chris