php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.06.2005, 02:52  
Gast
 
Beiträge: n/a
Standard MySQL Daten aus verknüpften Tabellen auslesen ?

Hallo Leute,

ich habe mal wieder ein Problem. Ich bin noch Anfänger in Sachen PHP und SQL. Ich kann zwar schon einige Dinge , habe auch schon viel Erfahrung in manchen Sachen aber im Moment (Seit langer Zeit mal wieder aktiv mit php) habe ich da 2-3 Problemchen. Damit es nicht zu unübersichtlich wird , mache ich für jedes Problem einen Thread auf.

Kommen wir zu dem Problem was im Topicsteht. Ein Problem nicht wirklich sondern eher die Frage wie man dies Elegant lösen kann. Möchte da keine unnötigen abfragen drin haben. Daher die Frage.

Ich habe folgende Situation: 3 SQL Tabellen zb. so:

user:
Spieler-ID, Name, ID der Ally, Anzahl Burgen, Punkte, Kontinent

ally:
Ally-ID, Name, Tag, Anzahl Mitglieder, Anzahl Dörfer, Gesamtpunkte, Gesamtpunkte

village:
Burg-ID, Name, X-Koordinate, Y-Koordinate, ID des besitzenden Spielers, Punkte

So nun möchte ich aus der Tabelle village alle Daten des Spielers XYZ auslesen. Die ID des Spielers XYZ finde ich aber nur in der tabelle user. Das heißt ich muß erst in der tabelle user nach dem NAmen schauen und welche ID dieser hat um dann in der Tabelle village anhand der ID die anderen Werte zu bekommen. Ich hoffe es ist verständlich.

Dazu habe ich folgende idee ich lese die ID des spielers ganz normal aus der user tabelle aus und das ergebniss setze ich in eine variable. Diese variable nutze ich dann in der 2 Abfrage für die village tabelle als where wert. Aber das scheint mir ein wenig umständlich. Habe hier gerade mal bisschen das Forum gelesen und auch sachen gefunden wo 2 Tabellen gleichzeitig abgefragt werden. Aber weiß ehrlich gesagt nicht wie ich das umsetzen sollte falls dies geht ?


Wenn man es ganz genau nimmt muß ich durch alle 3 tabellen. Sagen wir mal ich möchte member mit ihren burgen von einer Ally auflisten. Das heißt ich muß in der tabelle ally anhand des namens die allyid holen dann mit dieser in der tabelle user die dazugehörigen userid´s holen. und dann mit diesen in der tabelle village die dazugehörigen burgen.

Kann sein das ich im moment auch nur einen Denkfehler habe da es schon spät ist (Das so genannte Brett vorm Kopf) aber im moment weiß ich keine vernünftige Lösung.

Wer eine Lösung weiß oder Tips hat ich bin für Alles dankbar. Habe auch IRC, MSN und ICQ falls gewünscht.

Danke im Vorraus

MFG RedMunich
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.06.2005, 02:56  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.818
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://dev.mysql.com/doc/mysql/en/join.html

Code:
SELECT v.burgID 
   FROM village as v, user as u 
   WHERE 
   u.ID = v.pwnerID 
   AND 
  u.ID = $deineUserID
simpel, lässt sich auch auf drei tabellen ausweiten.
axo ist offline  
Alt 27.06.2005, 03:21  
Gast
 
Beiträge: n/a
Standard

hi,

danke für deine schnelle Antwort. Habe mir den Teil bei Mysql mal durch gelesen. Muß gestehen ganz verstehe ich das nicht. Klar ist das ich Tabellenaliase machen.

Ich schau mal ob ich dein Beispiel richtig verstehe: Also für tabelle village steht das v und für tabelle uder das u. Und werte lesen wir im mom nur die Burg.ID aus der tabelle village aus richtig ? Aber auch nur wenn die ID aus tabelle user = v.pwnerID ist ? Das blicke ich gerade nicht da ich diese Felder nicht habe. Oder denke ich gerade zu komplex ? Und zum Schluß nach dem AND idt die selbe ID dann gleich die Variable also meine User ID. Verstehe ich auch nicht so ganz.

Na ja ich schau mal das ich ins bett komme, ausgeschlafen verstehe ich sicher mehr.

mfg RedMunich
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
Vom Browser verschickte Daten auslesen und anzeigen? andy32 PHP Tipps 2008 3 22.08.2007 18:33
Zugriff auf eine ORACLE DB die Daten in eine MYSQL schreiben Cheesy PHP Tipps 2007 5 12.06.2007 15:36
Mysql daten wieder hochladen Matthiasnet Datenbanken 0 14.08.2006 15:25
Abfrage von Daten aus zwei Tabellen Merlin76 PHP Tipps 2006 1 08.04.2006 10:57
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
daten aus zwei tabellen auslesen mit einem querry Datenbanken 4 11.08.2005 13:42
nur bestimmte anzahl an daten per mysql auslesen PHP Tipps 2005 4 13.05.2005 15:45
Daten aus mysql auslesen PHP Tipps 2005 1 07.05.2005 15:21
[Erledigt] Ausgelesende Daten in MySQL Tabellen mit Links verbinden Datenbanken 8 15.01.2005 20:50
Daten Sortieren aus meherern mySQL tabellen PHP Tipps 2004-2 1 12.12.2004 18:22
[Erledigt] Daten von anderer Homepage auslesen PHP Tipps 2004-2 5 02.12.2004 18:49
Auslesen von Daten aus einer mysql Datenbank + Editieren vampsoftchef PHP Tipps 2004-2 5 15.11.2004 08:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php verknüpfte datenbank auslesen, php mysql verknüpfte tabellen, php nicht verknüfte datensätze, mysql tabellen nach userid auslesen, daten aus verknüpfter tabel auslesen mysql, php mysql verknüpften tabellen, verknüpfte mysql auslesen php, namen anhand der id auslesen mysql, verknüpfte tabellen auslesen mysql php, auslesen verknüpfter tabellen mysql php, verknüpfte tabellen abfragen in mysql, alle datensätze einer verknüpften tabelle anzeigen in php, mysql verknüpfte tabellen auslesen, mysql php verknüpfte tabelle auslesen, mysql daten aus tabelle mit daten aus anderer tabelle holen, nicht verknüpfte werte ausgeben mysql, php mysql 2 tabellen auslesen, nur den kopf einer sql tabelle ausgeben, mysql abfrage verlinkte id, mysql daten aus fremder tabelle auslesen

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.