UPDATE aus anderen Tabellen

UPDATE aus anderen Tabellen

am 28.12.2005 23:23:27 von ingo.stoecker

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 machen ich falsch?

Vielen Dank im Voraus,



Ingo #8

Re: UPDATE aus anderen Tabellen

am 29.12.2005 12:11:20 von Marian Heddesheimer

On Wed, 28 Dec 2005 23:23:27 +0100, Ingo Stöcker wrote:

>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.

Du solltest dir in erster Linie mal Gedanken über das Tabellen-Layout
machen. Die Statistiken passen garantiert in eine Tabelle, wenn diese
ordentlich geplant ist.

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

Und genau den Kram braucht man eben nicht zu machen, wenn alles schon
in einer Tabelle ist.

>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'

Schau dir mal die Syntax des UPDATE Befehls genau an, dann findest du
sicher den Fehler.

http://dev.mysql.com/doc/refman/4.0/de/update.html

Du müsstest zunächst mal die Daten aus der anderen Tabelle auslesen.
Wenn du das schon so machen musst, kannst du auch ein CREATE TABLE
(besser TEMPORARY TABLE) oder ein INSERT INTO machen.

Gruß

Marian

--
Internet-Dienstleistungen - von der Webseite bis zum Online-Shop
http://www.heddesheimer.de mailto:marian@heddesheimer.de

Re: UPDATE aus anderen Tabellen

am 29.12.2005 14:36:18 von ingo.stoecker

Hallo Marian,

ich habe die Dokumentation dazu gelesen und nach dortigen Beispiel meiner
"Abfrage" erstellt. Ich kann leider keinen Fehler entdecken, außer dass
vielleicht die Referenzierung der Tabellen falsch ist!???

Kannst du einen Hinweis geben?

gru0,

Ingo #8

"Marian Heddesheimer" <271205.8.nolink@spamgourmet.com> schrieb im
Newsbeitrag news:9qg7r1df18vkunhbrbaof4qlknvh8qgl3d@4ax.com...
> On Wed, 28 Dec 2005 23:23:27 +0100, Ingo Stöcker wrote:
>
>>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.
>
> Du solltest dir in erster Linie mal Gedanken über das Tabellen-Layout
> machen. Die Statistiken passen garantiert in eine Tabelle, wenn diese
> ordentlich geplant ist.
>
>>Nun möchte ich die Statistiken aller Spieler und allen Spielen in einer
>>seperaten Tabellen (mstats_05_06) zusammenfassen, die die gleiche
>>Datenstruktur hat.
>
> Und genau den Kram braucht man eben nicht zu machen, wenn alles schon
> in einer Tabelle ist.
>
>>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'
>
> Schau dir mal die Syntax des UPDATE Befehls genau an, dann findest du
> sicher den Fehler.
>
> http://dev.mysql.com/doc/refman/4.0/de/update.html
>
> Du müsstest zunächst mal die Daten aus der anderen Tabelle auslesen.
> Wenn du das schon so machen musst, kannst du auch ein CREATE TABLE
> (besser TEMPORARY TABLE) oder ein INSERT INTO machen.
>
> Gruß
>
> Marian
>
> --
> Internet-Dienstleistungen - von der Webseite bis zum Online-Shop
> http://www.heddesheimer.de mailto:marian@heddesheimer.de

Re: UPDATE aus anderen Tabellen

am 29.12.2005 15:19:04 von Gregor Kofler

Ingo Stöcker wrote:
> Hallo Marian,

Bitte gscheit quoten - so kann das ja kein Mensch lesen.

> ich habe die Dokumentation dazu gelesen und nach dortigen Beispiel meiner
> "Abfrage" erstellt. Ich kann leider keinen Fehler entdecken, außer dass
> vielleicht die Referenzierung der Tabellen falsch ist!???

Du hast "update" und "set" übernommen?
Dein Ansatz kann nie und nimmer funktionieren:
Welche *Zeile(n)* sollte denn MySQL aus den jeweiligen Tabellen zur
Berechnung heranziehen? Wo steht dieses "name" drin?

Ansonsten: Der Marian hat alles Relevante schon gesagt.

[FU entsorgt]

Gregor


--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum