mysql hilfe
hy,
ich hab nun folgendes problem, da di ids aus den unterschiedlichen tabellen gleich sind kann ich gewisse lesevorgänge nicht mehr durchführen da mein programm nicht mehr weiß aus welcher tabelle der eintrag stammt.
ich habe nun noch eine 3. spalte in anzeigen eingefügt. hier soll der name der tabelle plaziert werden, könnte mir wer mit mysql befehl helfen?????
alter text:
.CommandText = "INSERT INTO Anzeigen(Benutzerid,Tableid) Select a.Benutzerid, b.Kraftwid FROM Benutzer a, Kraftwerk b
es sollte halt bei dem ergbnis mit diesen command text noch die spalte tbn mit "kraftwerk" gefüllt werden
Antwort schreiben
Antwort 1 von isset vom 18.01.2019, 07:58 Options
vielleicht hilft das auch noch:
hy, da noch keiner geantwortet hat :(
vielleicht hilft das auch noch:
Tabelle:
INSERT INTO Anzeigen(Benutzerid,Tableid) Select a.Benutzerid, b.Kraftwid FROM Benutzer a, Kraftwerk b
Benutzerid --- Kraftwerksid --- TBN
User1 ------------ Kr1 ---------- Kraftwerk
User2 ------------ Kr1 ---------- Kraftwerk
User3 ------------ Kr1 ---------- Kraftwerk
User1 ------------ Kr2 ---------- Kraftwerk
User2 ------------ Kr2 ---------- Kraftwerk
User3 ------------ Kr2 ---------- Kraftwerk
User1 ------------ Kr3 ---------- Kraftwerk
User2 ------------ Kr3 ---------- Kraftwerk
User3 ------------ Kr3 ---------- Kraftwerk
Antwort 2 von JJT vom 18.01.2019, 08:44 Options
Hallo,
jetzt hätte ich noch eine Frage:
was willst du eigentlich? Willst du in die Tabellen schreiben oder lesen?
Falls du in die Tabellen schreiben willst fehlt dir z.B. das values
$sql = "insert into tab values($b_id, $k_id, $tbn);
Dein Select liest die Tabellen wenn du das willst würde ich eine schleife machen die so oft durchgeht wie einträge vorhanden sind, und im 2ten Step dann in die andere Tabelle speichern.
Gruß
JJT