Hallo!
Ich hätte eine Frage zu der MySQL Funktion "Insert Into ON Duplicate Key Update"
Ich habe folgende Struktur unten und möchte gerne wissen, ob der Befehl von oben da auch funktionieren kann, weil in der 2. Tabelle unten wo geupdatet/inserted werden soll die ID bei Tipps die noch nicht vorhanden sind nicht existiert..
Derzeit mach ich es so (PHP-Skript)
Tipp existiert - identifikation über die TippID, zwecks UPDATE (SQL)
Tipp existiert noch nicht.. dann identifikation mittels Nickname und SpielID für INSERT (SQL)
=> Aber geht das dann auch bei "Insert Into ON Duplicate Key Update" ?? Ich befürchte nicht
Ich habe aber die folgenden Tipps schon erfaßt
Der Vollständigkeit halber... So hole ich mir die Daten raus -> diese Spiele kann der User dann tippen:
Danke!
Juergen
Ich hätte eine Frage zu der MySQL Funktion "Insert Into ON Duplicate Key Update"
Ich habe folgende Struktur unten und möchte gerne wissen, ob der Befehl von oben da auch funktionieren kann, weil in der 2. Tabelle unten wo geupdatet/inserted werden soll die ID bei Tipps die noch nicht vorhanden sind nicht existiert..
Derzeit mach ich es so (PHP-Skript)
Tipp existiert - identifikation über die TippID, zwecks UPDATE (SQL)
Tipp existiert noch nicht.. dann identifikation mittels Nickname und SpielID für INSERT (SQL)
=> Aber geht das dann auch bei "Insert Into ON Duplicate Key Update" ?? Ich befürchte nicht
Code:
SpielID Runde Spiel Beginn ErgebnisTor1 ErgebnisTor2 TippID Nickname SpielIDRef TippTor1 TippTor2 4005 Gruppe A Argentinien - Mexiko 2010-09-20 16:00 \N \N \N \N \N \N \N 4003 Gruppe C Brasilien - Chile 2010-09-20 16:00 \N \N 6003 Franzi 4003 2 2 4009 Gruppe A Chile - Spanien 2010-09-22 16:00 \N \N \N \N \N \N \N 4006 Gruppe B Deutschland - England 2010-09-20 20:00 \N \N \N \N \N \N \N 4004 Gruppe D Niederlande - Slowakei 2010-09-20 20:00 \N \N 6004 Franzi 4004 3 3 4011 Gruppe C Nordkorea - Elfenbeinküste 2010-09-23 16:00 \N \N \N \N \N \N \N 4012 Gruppe D Portugal - Brasilien 2010-09-23 20:00 \N \N \N \N \N \N \N 4010 Gruppe B Schweiz - Honduras 2010-09-22 20:00 \N \N \N \N \N \N \N 4008 Gruppe D Uruguay - Südkorea 2010-09-21 20:00 \N \N \N \N \N \N \N 4007 Gruppe C USA - Ghana 2010-09-21 16:00 \N \N \N \N \N \N \N
Code:
TippID Nickname SpielIDRef TippTor1 TippTor2 6001 Franzi 4001 3 2 6002 Franzi 4002 1 0 6003 Franzi 4003 2 2 6004 Franzi 4004 3 3 6005 Karli 4001 1 0 6006 Karli 4002 2 0 6007 Karli 4003 2 1 6008 Karli 4004 1 2
PHP Code:
SELECT * FROM tabSpiele
LEFT OUTER JOIN tabTipps
ON tabSpiele.SpielID = tabTipps.SpielID
AND tabTipps.Nickname = 'Franzi'
WHERE Beginn > '2010-08-01 22:40'ORDER BY Beginn, Runde
Juergen
Comment