SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.07.2008, 22:13:38
loxjoel loxjoel ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 33
Beiträge: 1
UPDATE befehl mit 3 tabellen

Hallo

ich versuche ein kleines online-spiel zu erstellen
ich habe folgende 3 Tabellen (alle spalten sind int oder float):

Code:
city
+----+--------+---------+---------+---------+----------+
| id | userId | holz    | stein   | eisen   | gemeinde |
+----+--------+---------+---------+---------+----------+
|  1 |      1 | 99347.5 | 62269.2 | 6285.03 |        1 | 
+----+--------+---------+---------+---------+----------+


object
+----+----------+------+
| id | gemeinde | type |
+----+----------+------+
|  1 |        1 |    1 | 
|  3 |        1 |    2 | 
|  4 |        1 |    3 | 
+----+----------+------+

worker
+----------+--------+---------+
| objectId | cityId | workers |
+----------+--------+---------+
|        1 |      1 |      35 | 
|        3 |      1 |      35 | 
|        4 |      1 |      29 | 
+----------+--------+---------+
in det tabelle city werden städte gespeichert, mit deren rohstoffe und der gemeinde der sie angehören und die id des besitzers.
in der tabelle object sind rohstoffliefernde gebäude ausserhalb der städte gespeichert (type 1 ist ein sägewerk, type 2 ein steinbruch und type 3 eine eisengrube), die dann allen städten der gemeinde zur verfügung stehen.

in der tabelle worker sind dann die anzahl arbeiter gespeichert, die jede stadt an jedem object beschäftigt.

nun möchte ich dass die rohstoffe in allen städten eines users abhängig von der arbeiterzahl dazugerechnet werden.

ich habe folgenden befehl:

Code:
UPDATE city AS C LEFT JOIN (object AS O, worker AS W) ON (O.gemeinde=C.gemeinde AND W.objectId=O.id AND W.cityId=C.id) SET C.holz=C.holz+IF(O.type=1, W.workers, 0), C.stein=C.stein+IF(O.type=2, W.workers, 0), C.eisen=C.eisen+IF(O.type=3, W.workers, 0) WHERE C.userId=1
leider updatet dieser befehl nur die holzmenge, nicht aber stein und eisen.
wie könnte ich den befehl umschreiben dass alle rohstoffe aktualisiert werden? ich hoffen ich habe mein anliegen genug verständlich formuliert :D

danke schonmal für ratschläge.
Mit Zitat antworten
  #2  
Alt 21.07.2008, 18:09:33
eseL eseL ist offline
Anfänger
 
Registriert seit: Oct 2007
Beiträge: 5
AW: UPDATE befehl mit 3 tabellen

Wenn du über 3 Tables Schreibst musst du diese 3 auch durch 2 Joins verbinden, mit nur einem Join verbindest du ja nur 2

Select

a.essen
b.geld
c.rofl

from

((
a
innerjoin
b
)
innerjoin
c
)

etc..

hoffe das hilft
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrere Tabellen gleichzeitig updaten paulbrause MySQLi/PDO/(MySQL) 3 11.06.2008 23:48:36
Update Befehl haut nicht hin! Lotte1209 MySQLi/PDO/(MySQL) 10 14.12.2007 01:13:58
Schwieriger Update Befehl elberwelber MySQLi/PDO/(MySQL) 4 02.12.2007 13:47:35
Problem mit dem UPDATE - Befehl Spoox MySQLi/PDO/(MySQL) 1 27.02.2006 21:29:36
UPDATE Befehl Fichte PHP Grundlagen 8 24.02.2003 09:49:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:48:33 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt