. .
pragmaMx Support Forum 07 Januar 2009, 19:57:51 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: Tabellen verbinden  (Gelesen 724 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
bert
öfter hier
**
Offline Offline

Geschlecht: Männlich
Beiträge: 86



WWW
« am: 10 Oktober 2006, 21:51:33 »

Hi,
ich habe folgendes Problem und finde keine Lösung trotz Internetsuche.
Ich hoffe mir kann einer von Euch Profis helfen.

Ich habe 2 Tabellen mit folgenden Aufbau

Tabelle 1 "team"

id_team | team  | ort |

1          | max    | musterort
2          | moritz  | musterstadt

Tabelle 2 " spielplan"

heim_id|gast-id|datum

1         | 2       | 10.10.2006

Jetzt möchte ich eine Abfrage von Tabelle 2 " spielplan" erstellen die folgendes Ergebnis anzeigt.

max gegen moritz in musterort am 10.10.2006

Ich hoffe Ihr könnt mir helfen.

Gruss Bert


Gespeichert
reddragon
Spezialist
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 660


WWW
« Antworten #1 am: 10 Oktober 2006, 23:52:56 »

wahrscheinlich in php oder?

wenn es eine sql-Abrage wäre, dann hätte ich hier was...
Gespeichert

meine Seite -->http://mbc-clp.de/ <--- Smiley
bert
öfter hier
**
Offline Offline

Geschlecht: Männlich
Beiträge: 86



WWW
« Antworten #2 am: 11 Oktober 2006, 08:37:36 »

Danke für Deine Antwort reddragon,

du hast recht, es soll mit php sein.

Gruß Bert
Gespeichert
Andi
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 15.968



WWW
« Antworten #3 am: 11 Oktober 2006, 15:26:23 »

Moin Smiley

naja, die Grundlage aller tabellenauswertungen mit php ist ja wahrscheinlich eine sql-Abfrage Wink

Stichwort ist da "Select und Join"

http://dev.mysql.com/doc/refman/4.0/de/select.html
http://dev.mysql.com/doc/refman/4.0/de/join.html
Gespeichert

schön´s Grüssle, Andi
Kein Support über PN, Mail oder ICQ!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!


Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen.
Johann Wolfgang von Goethe
bert
öfter hier
**
Offline Offline

Geschlecht: Männlich
Beiträge: 86



WWW
« Antworten #4 am: 11 Oktober 2006, 16:43:22 »

Hi,
einen Teil der Abfrage habe ich geschaft und jetzt fehlt mir der 2.
vielleicht kann mir da einer helfen.
die Variable $team -----> ist für die Tabelle team
die Variable $spielplan--> ist für die Tabelle spielplan

folgende Abfrage habe ich jetzt
Code: [Select]  



$qry = "SELECT $team.id_team ,$team.team AS heim,
                      $team.team AS gast, $spielplan.heim_id,
                      $spielplan.gast_id, $spielplan.spieldatum,
                      $spielplan.runde
                      FROM $spielplan
         JOIN $team ON  $spielplan.heim_id = $team.id_team
         ORDER BY $spielplan.id";




Jetzt bekomme ich die richtigen Daten für das Heimteam, aber mein Problem ist noch das Gastteam!!!!!

Ich bekomme es einfach nicht hin trotz Doko lesen.

Wer kann mir dabei helfen?Huh??

Gruss Bert
Gespeichert
jubilee
Gast
« Antworten #5 am: 11 Oktober 2006, 20:18:55 »

Zitat
$qry = "SELECT $team.id_team ,$team.team AS heim,
                      $team.team AS gast, $spielplan.heim_id,
                      $spielplan.gast_id, $spielplan.spieldatum,
                      $spielplan.runde
                      FROM $spielplan
         JOIN $team ON  (($spielplan.heim_id = $team.id_team) OR ($spielplan.gast_id = $team.id_team))
         ORDER BY $spielplan.id";


Denke aber man müsste er mit subselects arbeiten, damit das alles vernünftig angezeigt und ausgelesen wird.
Gespeichert
bert
öfter hier
**
Offline Offline

Geschlecht: Männlich
Beiträge: 86



WWW
« Antworten #6 am: 12 Oktober 2006, 18:00:33 »

Danke für Deine Hilfe jubilee,

das mit dem OR funzt nicht, aber ich habe die Lösung gefunden!!!!!!

Gespeichert
jubilee
Gast
« Antworten #7 am: 12 Oktober 2006, 19:36:04 »

Zitat
das mit dem OR funzt nicht, aber ich habe die Lösung gefunden!!!!!!
Und die lautet ? ? ? ?
Gespeichert
bert
öfter hier
**
Offline Offline

Geschlecht: Männlich
Beiträge: 86



WWW
« Antworten #8 am: 12 Oktober 2006, 21:08:11 »

Hi, jubilee und die Anderen

entschuldigung, dass ich die Lösung nicht gepostet habe,
ich hatte da keine Zeit gehabt.

Aber hier ist sie für alle die es interessiert.
Hier nochmals der Aufbau der einzelnen Tabellen, da ich in meinem
ersten Beitrag das ganze etwas gekürzt habe.

Tabelle //${prefix}_liga_spielplan //

id_spiel | spieldatum | runde| heimteam|gastteam|und weitere die ich später benötige
----------------------------------------------------------------------------
1            timestamp      h          1              2
2            timestamp      r           2              1

Tabelle //${prefix}_liga_team //

id | id_team|spieltag   |      team  | und weitere die ich später benötige
----------------------------------------------------------------------------------------
1        1      Dienstag      Muster
2        2      Mittwoch       Newbie ---> (der ich bin)
3        3      Montag        Tüftler  ---> (der ich auch bin)

und mit nachfolgender Abfrage bekomme ich folgendes Ergebnis, was auch meine Frage an Euch war

Heimteam|Gastteam| und weitere
-----------------------------------------------
Muster         Newbie
Newbie         Muster
            usw.

             

Code: [Select]  
$qry = "SELECT  s.id_spiel, s.spieldatum , t1.spieltag ,t1.team AS heimteam, t2.team AS gastteam, s.runde, t1.ort
       FROM ${prefix}_liga_spielplan AS s
       JOIN ${prefix}_liga_team AS t1 ON t1.id_team = s.heimteam
       JOIN ${prefix}_liga_team AS t2 ON t2.id_team = s.gastteam";



Ich hoffe, dass ich anderen Usern auch einmal helfen konnte, die so ein ähnliches Problem haben.
In diesem Forum wurde mir schon oft geholfen bzw. habe ich mir Anregungen geholt.
Deshalb ein ganz großes und dickes Lob an die Redakteure!!!!! Wink

Ich erstelle derzeit ein LIAG_MODUL für Volleyball ( auch diese Sportart gibt es) und wenn es fertig ist,
werde ich es Euch zu Verfügung stellen bzw vorstellen.

Oh meine Frau hat gerufen und die braucht mich auch einmal also bis bald

Euer bert
Gespeichert
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
design by hENNE, layout based on YAML