RedlightX
Bekannter NGBler
- Registriert
- 18 Juli 2013
- Beiträge
- 1.185
Hallo zusammen,
ich komme mir unheimlich dumm vor, aber ich stehe auf dem Schlauch.
Angenommen, ich habe 2 Tabellen.
1.) Produkte
- ID (Auto incr.)
- Name
- Kategorie_id
2.) Kategorien
- ID (Auto incr.)
- Kategoriename
Da es sich hierbei um eine größere CSV handelt, habe ich, bevor ich die eigentliche Produkttabelle inserte, andere Tabellen (hier: Kategorien) vorher gefüllt.
Alles klappt soweit. Die CSV lasse ich mitteln NodeJS in die Datenbank schreiben - es hapert jetzt nur noch an meinem Verständnis. Die gesamte CSV ist erstmal in einem Array. Soweit, so gut.
Nun möchte ich, nachdem alle "Nebenkriegsschauplätze" bereits mit Daten gefüllt sind, die fehlenden Produkt-IDs aus den anderen Tabellen, in die Haupt-Tabelle (Produkte) bekommen.
Da ich im Array bereits alle Daten habe, ist es aus dem ersten Blick etwas wie:
"Select id FROM Kategorien WHERE Kategoriename = array.kategoriename"
Ich möchte allerdings in die Datenbank Inserten.
Ein wenig herumgesucht habe ich und folgendes probiert:
INSERT INTO Produkte (Kategorie_id) SELECT id FROM Kategorien WHERE Kategoriename =array.kategoriename"
Das kann so nicht funktionieren, da er nicht weiss, welchem Produkt er genau diese ID in das Feld schreiben soll.
Ich stehe auf dem Schlauch.... habe ich etwas vergessen? Ich habe bereits bei der Tabellenerstellung Fremd/Primärschlüssel zugewiesen. Nützt natürlich erstmal nichts, wenn ich nicht weiss, wie ich diese genau hineinschreiben kann...
Ich wäre für Hilfe sehr sehr dankbar
ich komme mir unheimlich dumm vor, aber ich stehe auf dem Schlauch.
Angenommen, ich habe 2 Tabellen.
1.) Produkte
- ID (Auto incr.)
- Name
- Kategorie_id
2.) Kategorien
- ID (Auto incr.)
- Kategoriename
Da es sich hierbei um eine größere CSV handelt, habe ich, bevor ich die eigentliche Produkttabelle inserte, andere Tabellen (hier: Kategorien) vorher gefüllt.
Alles klappt soweit. Die CSV lasse ich mitteln NodeJS in die Datenbank schreiben - es hapert jetzt nur noch an meinem Verständnis. Die gesamte CSV ist erstmal in einem Array. Soweit, so gut.
Nun möchte ich, nachdem alle "Nebenkriegsschauplätze" bereits mit Daten gefüllt sind, die fehlenden Produkt-IDs aus den anderen Tabellen, in die Haupt-Tabelle (Produkte) bekommen.
Da ich im Array bereits alle Daten habe, ist es aus dem ersten Blick etwas wie:
"Select id FROM Kategorien WHERE Kategoriename = array.kategoriename"
Ich möchte allerdings in die Datenbank Inserten.
Ein wenig herumgesucht habe ich und folgendes probiert:
INSERT INTO Produkte (Kategorie_id) SELECT id FROM Kategorien WHERE Kategoriename =array.kategoriename"
Das kann so nicht funktionieren, da er nicht weiss, welchem Produkt er genau diese ID in das Feld schreiben soll.
Ich stehe auf dem Schlauch.... habe ich etwas vergessen? Ich habe bereits bei der Tabellenerstellung Fremd/Primärschlüssel zugewiesen. Nützt natürlich erstmal nichts, wenn ich nicht weiss, wie ich diese genau hineinschreiben kann...
Ich wäre für Hilfe sehr sehr dankbar