Spalte mit Werten aus anderen Tabellen "updaten"

Spalte mit Werten aus anderen Tabellen "updaten"

am 29.12.2005 13:54:16 von ingo.stoecker

habe folgendes Posting bereits in die mySQL-Groupe gegeben, leider noch
keine passende Antwort erhalten:

Hallo,

ich nutze eine mySQL-DB bei 1&1. Ich habe für einzelne Spiele entsprechende
Tabellen (mstats_05_06_01, mstats_05_06_01 usw.) mit allen Statistiken der
Spieler.

Nun möchte ich die Statistiken aller Spieler und allen Spielen in einer
seperaten Tabellen (mstats_05_06) zusammenfassen, die die gleiche
Datenstruktur hat.

Nun wollte ich folgendes Update machen:
UPDATE mstats_05_06 SET mstats_05_06.punkte = mstats_05_06_01.punkte +
mstats_05_06_01.punkte + mstats_05_06_03.punkte + mstats_05_06_04.punkte +
mstats_05_06_05.punkte + mstats_05_06_06.punkte WHERE name = 'Spieler'

mySQL meckert:

#1109 - Unknown table 'mstats_05_06_01' in field list

Was mache ich falsch?

Vielen Dank im Voraus,



Ingo #8

Re: Spalte mit Werten aus anderen Tabellen "updaten"

am 29.12.2005 14:16:32 von Marian Heddesheimer

On Thu, 29 Dec 2005 13:54:16 +0100, Ingo Stöcker wrote:

>habe folgendes Posting bereits in die mySQL-Groupe gegeben, leider noch
>keine passende Antwort erhalten:

was hat dir denn an meiner Antwort nicht gefallen?

Vielleicht die Tatsache, dass du dann selbst in der Doku nachlesen
müsstest?

Ich glaube kaum, dass dir hier jemand eine fertige Abfrage getestet
und schön dokumentiert abliefert.

Gruß

Marian

--
Kostenlose Tipps und Tricks zu PHP und MySQL
http://www.heddesheimer.de/coaching/

Re: Spalte mit Werten aus anderen Tabellen "updaten"

am 29.12.2005 23:25:21 von Michael Kuroll

Am Thu, 29 Dec 2005 13:54:16 +0100 schrieb Ingo Stöcker:

Hallo Ingo!

> habe folgendes Posting bereits in die mySQL-Groupe gegeben, leider noch
> keine passende Antwort erhalten:

Wenn es um ein SQL Statement geht, sind dort aber die Spezialisten (die
vielleicht hier auch mitlesen bzw. posten). Also warum solltest Du hier
eine andere Antwort erhalten als in der "mySQL Gruppe"?

> ich nutze eine mySQL-DB bei 1&1. Ich habe für einzelne Spiele entsprechende
> Tabellen (mstats_05_06_01, mstats_05_06_01 usw.) mit allen Statistiken der
> Spieler.

Abgesehen davon, dass Du laut Deiner Aussage 2 Tabellen mit dem selben
Namen hast, bin ich der Meinung dass Du Dein Datenbankdesign nochmal
ueberdenken solltest.

> Nun möchte ich die Statistiken aller Spieler und allen Spielen in einer
> seperaten Tabellen (mstats_05_06) zusammenfassen, die die gleiche
> Datenstruktur hat.

Wenn Du Dein Datenbankdesign ueberdacht hast, dann haettest Du dieses
Problem nicht, weil Du alle Statistiken (sofern gleiche Spielart sprich
gleiche Daten) in einer Tabelle und muesstest somit nur alle Datensaetze
abfragen die einen Spieler betreffen.

> Nun wollte ich folgendes Update machen:
> UPDATE mstats_05_06 SET mstats_05_06.punkte = mstats_05_06_01.punkte +
> mstats_05_06_01.punkte + mstats_05_06_03.punkte + mstats_05_06_04.punkte +
> mstats_05_06_05.punkte + mstats_05_06_06.punkte WHERE name = 'Spieler'
> mySQL meckert:
> #1109 - Unknown table 'mstats_05_06_01' in field list

Was ist an dieser Fehlermeldung so schwer zu verstehen?
Unbekannte Tabelle in der Feld Liste...

> Was mache ich falsch?

siehe oben!

> Vielen Dank im Voraus

Bitte,
lg
Mike

Re: Spalte mit Werten aus anderen Tabellen "updaten"

am 30.12.2005 08:06:55 von Marian Heddesheimer

On Thu, 29 Dec 2005 23:25:21 +0100, Michael Kuroll wrote:

>bin ich der Meinung dass Du Dein Datenbankdesign nochmal
>ueberdenken solltest.

das habe ich ihm auch schon erzählt. Danke, dass du das nochmal
bestätigst, vielleicht hilft es ja was ;-)

Gruß

Marian

Re: Spalte mit Werten aus anderen Tabellen "updaten"

am 30.12.2005 16:23:40 von Michael Kuroll

Am Fri, 30 Dec 2005 08:06:55 +0100 schrieb Marian Heddesheimer:

>>bin ich der Meinung dass Du Dein Datenbankdesign nochmal
>>ueberdenken solltest.

> das habe ich ihm auch schon erzählt. Danke, dass du das nochmal
> bestätigst, vielleicht hilft es ja was ;-)

*lach* Bitte gerne, wollte nur meinen spontanen Gedanken freien Lauf
lassen. (hatte den Thread in der MySQL Group nicht gelesen)

Frohes neues Jahr
lg
Mike