6 Stimmen

Ergebnisse der Unterabfrage in die Tabelle mit einer Konstante einfügen

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X