Thread SQLite - IDs aus zwei Tabellen anhand von anderen Spaltenwerte in dritte Tabelle eintragen
(9 answers)
Opened by Linuxer at 2017-05-18 19:30
Hallo,
sorry für den Titel, wusste es gerade nicht besser zu formulieren. Sagen wir mal, ich habe drei Tabellen (hier vereinfacht): Code: (dl
)
1 CREATE TABLE Addresses ( "Addresses" soll Rechner-Namen oder IP-Adressen enthalten. Manche der angelegten Adressen können in Gruppen zusammengefasst sein; "Groups" enthält die Namen der Gruppen. "Group_Members" soll dann die Zuordnung zwischen Gruppe und Adressen enthalten. Nehmen wir an, ich habe nun einen (bereits registrierten) Gruppen-Namen und ebenso eine entsprechende Adresse. Wie muss ich den INSERT-Befehl zusammenstellen, damit ich anhand des Namens und der Addresse die jeweiligen IDs in die dritte Tabelle "Group_Members" eintragen kann? Ich werkel schon eine Weile an dem ganzen (SQL) rum (noch wegen anderer Dinge) und momentan raucht der Kopf zu viel... ... Wie ich das hier so geschrieben habe, hatte ich eine "doofe Idee" und diese ausprobiert. Funktioniert Aber geht das auch kürzer und "schöner" oder ist das die Art wie man das üblicherweise so macht (also mehrere SELECTs für die gesuchten Werte aus den verschiedenen Quell-Tabellen)? Hier mal mein auf dieses "Problem" reduzierte SQLite Test-Code: Code: (dl
)
1 CREATE TABLE IF NOT EXISTS Addresses ( Testlauf mit sqlite3 test.db < reduced.sql Also, lassen sich die INSERT-Statements in Zeile 25+26 vereinfachen oder ist das so gut und OK? Last edited: 2017-05-18 19:41:33 +0200 (CEST) meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |