Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Layoutprobleme? - Styleswitcher!

Antwort
 
Themen-Optionen
Alt 27.03.2008, 15:20 Nach oben    #1
richy
Benutzer
 
Registriert seit: 26.03.2008
Ort: paderborn
Beiträge: 43
Standard query frage

hi, haenge grade bei einer query fest, die ich nicht auf die reihe kriege. folgendes:

ich habe zwei tabellen:

1. 'spiele'
felder: spiel_id, spieler1_id, spieler2_id

pro spiel sind also die id's der teilnehmenden spieler gespeichert. die liste aller spieler findet sich in 'spieler':

2. 'spieler'
felder: spieler_id, spielername

ich moechte nun eine darstellung eines spieles ausgeben, in etwa so:

$spiel_id :
$name_des_ersten_spielers vs. $name_des_zweiten_spielers
---
$spiel_id :
$name_des_ersten_spielers vs. $name_des_zweiten_spielers
---
etc...
.
.

dazu muesste ich in jedem durchlauf der schleife fuer eine $spiel_id also zwei namen aus 'spieler' holen. kann man das mit einem JOIN realisieren? mir ist es bisher nur gelungen jeweils einen namen aus 'spieler' holen.

PHP-Code:
 $sql "SELECT
                spiel_lid,
                spieler1_id,
                spieler2_id,
                spielername AS sname
                
            FROM
                spiele, spieler
         ;"

ich weiss also nicht wie ich den zweiten spieler in die query bekomme... ?
__________________
gruss,
richy
richy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.03.2008, 15:41 Nach oben    #2
Artemis
Jonas
 
Benutzerbild von Artemis
 
Registriert seit: 03.06.2006
Beiträge: 222
Standard

Müsste das nicht mit folgendem Query gehen:
PHP-Code:
SELECT
  spiel
.spiel_id,
  
spieler1.spielername,
  
spieler2.spielername
FROM
  spiele spiel
spieler spieler1spieler spieler2
WHERE
  spiel
.spieler1_id spieler1.spieler_id AND
  
spiel.spieler2_id spieler2.spieler_id 
Ist ungetestet.

EDIT: Grad getestet, funktioniert.

EDIT2: Kann man natürlich noch "verschönern":
PHP-Code:
SELECT
  spiel
.spiel_id AS id,
  
spieler1.spielername AS name1,
  
spieler2.spielername AS name2
FROM
  spiele spiel
spieler spieler1spieler spieler2
WHERE
  spiel
.spieler1_id spieler1.spieler_id AND
  
spiel.spieler2_id spieler2.spieler_id 
__________________
Applikations-Programmierung:
BlitzMax, BlitzPlus

Webentwicklung:
PHP, (X)HTML, CSS, JavaScript, MySQL



Geändert von Artemis (27.03.2008 um 15:46 Uhr).
Artemis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.03.2008, 18:25 Nach oben    #3
richy
Benutzer
 
Registriert seit: 26.03.2008
Ort: paderborn
Beiträge: 43
Standard

d'oh! danke sehr!
__________________
gruss,
richy
richy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

« kann nicht mit datenbank verbinden | MySQL "vergisst" auto_increment »

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

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 anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
query umschreiben nibblas Datenbanken 5 04.07.2007 16:41
indireckte Frage zu Template system kampfgnom PHP-Programmierung 4 04.06.2007 04:12
Dynamische mySQL Query la-finest PHP-Programmierung 2 25.01.2007 17:36
MySQL Fehlermeldung: Your query requires a full tablescan ... Chr!s Datenbanken 12 31.07.2006 21:45
Query verbessern? björn Datenbanken 4 05.06.2006 13:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:16 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.6.7, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44