Mysql hoe uit te lezen?
Even ter inzage van mijn DB:
tabel Speler
ID
Voornaam
Achternaam
GBdatum
actief
Tabel wedstrijd
ID
wedstrijdnr
locatie
Tabel uitslag
ID
speler_ID
wedstrijd_ID
totaal
Nu staat bevoorbeeld in de tabellen:
Speler:
Id voornaam achternaam GB datum actief
1 Kevin Meijer 1993 1
2 Piet snot klaas 1992 1
Wedstrijd:
Id Wedstrijdnr locatie
1 1 Water
2 7 vijver
Uitslag:
Id speler_ID Wedstrijd_ID totaal
1 1 2 60
2 1 1 23
3 2 1 10
4 2 2 11
Nu moet die alles zo neerzetten:
Voornaam: Achternaam: Leeftijd: Wedstrijd 1, Water Wedstrijd2, Vijver
Kevin Meijer 1993 23 CM 60CM
Piet Snot 1992 10CM 11 CM
Wie kan mij helpen ? moet ik met joins werken ?
Over welke sport gaat het?
(ploegenporten zouden uiteraard een ander model leveren dan individuele sporten, ...)
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
En ik heb meteen voor je een tutorial voor je opgezocht..
http://www.phphulp.nl/php/tutorials/3/220/401/
Het gaat over vissen `±'
Code (php)
1
2
3
4
5
6
2
3
4
5
6
SELECT uitslag.ID AS uitslag_id, speler_ID, wedstrijd_ID, totaal, Voornaam, Achternaam, GBdatum, wedstrijdnr, locatie
FROM uitslag
INNER JOIN Speler ON Speler.ID = uitslag.speler_ID
INNER JOIN wedstrijd ON wedstrijd.ID = uitslag.wedstrijd_ID
WHERE actief = 1
ORDER BY Achternaam, Voornaam
FROM uitslag
INNER JOIN Speler ON Speler.ID = uitslag.speler_ID
INNER JOIN wedstrijd ON wedstrijd.ID = uitslag.wedstrijd_ID
WHERE actief = 1
ORDER BY Achternaam, Voornaam
Daarna kunnen we eventueel verfijnen en aan het php deel beginnen.
Lees zeker ook de tutorial die hier boven gepost is.
Ik gebruik nooit hoofdletters voor tabel- of veldnamen. Als jij dat niet verwarrend vind, doe het dan gerust maar.
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
hier kan ik denk ik wel mooi op uitbreiden bedankt!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
include("connect.php");
$sql = "SELECT Uitslagen.ID AS Uitslagen_id, Speler_ID, wedstrijd_ID, totaal, Voornaam, Achternaam, GBdatum, wedstrijdnr, locatie
FROM Uitslagen
INNER JOIN Speler ON Speler.ID = Uitslagen.Speler_ID
INNER JOIN wedstrijd ON wedstrijd.ID = Uitslagen.wedstrijd_ID
WHERE actief = 1
";
$res = mysql_query($sql);
while ($rij = mysql_fetch_array($res)){
echo "".$rij['ID']." | ".$rij['Voornaam']." | ".$rij['Achternaam']." | ".$rij['wedstrijdnr']." | ".$rij['locatie']." | ".$rij['totaal']."<br>";
}
?>
include("connect.php");
$sql = "SELECT Uitslagen.ID AS Uitslagen_id, Speler_ID, wedstrijd_ID, totaal, Voornaam, Achternaam, GBdatum, wedstrijdnr, locatie
FROM Uitslagen
INNER JOIN Speler ON Speler.ID = Uitslagen.Speler_ID
INNER JOIN wedstrijd ON wedstrijd.ID = Uitslagen.wedstrijd_ID
WHERE actief = 1
";
$res = mysql_query($sql);
while ($rij = mysql_fetch_array($res)){
echo "".$rij['ID']." | ".$rij['Voornaam']." | ".$rij['Achternaam']." | ".$rij['wedstrijdnr']." | ".$rij['locatie']." | ".$rij['totaal']."<br>";
}
?>
als ik die nu doet geef die de wedstrijden als vogt aan:
| gfd | gdf | Drostenkamp | 120
| gfd | gdf | Overijsels kanaal | 50
| Kevin | Meijer | Drostenkamp | 10
nu wil ik dus dat die dit als volgt aan gaat geven:
gfd | gdf | drostenkamp | 120 | overijsels kanaal | 50
Kevin | Meijer | drostenkamp | 120 |
Alvast bedankt
ps. de sql moet trouwens dit zijn:
Code (php)
1
2
3
4
5
2
3
4
5
SELECT Uitslagen.ID AS Uitslagen_id, Speler_ID, wedstrijd_ID, totaal, Voornaam, Achternaam, GBdatum, wedstrijdnr, locatie
FROM Uitslagen
INNER JOIN Speler ON Speler.ID = Uitslagen.Speler_ID
INNER JOIN wedstrijd ON wedstrijd.ID = Uitslagen.wedstrijd_ID
WHERE actief = 1
FROM Uitslagen
INNER JOIN Speler ON Speler.ID = Uitslagen.Speler_ID
INNER JOIN wedstrijd ON wedstrijd.ID = Uitslagen.wedstrijd_ID
WHERE actief = 1