Toon posts:

toto query

Pagina: 1
Acties:
  • 56 views sinds 30-01-2008

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben bezig met een toto script. Ik zal hier onder eerst even de twee belangrijkste tabellen laten zien:

tabelnaam:wedstrijden
wedstrijd_id
wedstrijden_speel_datum
wedstrijden_speel_tijd time
wedstrijden_thuisploeg_id
wedstrijden_uitploeg_id
wedstrijden_thuisploeg_doelpunten
wedstrijden_uitploeg_doelpunten
wedstrijden_uitslag

tabelnaam: teams
team_id
teamnaam
competitie
gewonnen_wedstrijden
gelijkspel_wedstrijden
verloren_wedstrijden


Ik dacht dat dit de beste manier was om de tabellen in te delen. Maar nu zit ik met het probleem dat als ik de query uitvoer (die hier onder te vinden is) 2x hetzelfde wedstrijd_id verschijnt 1x voor de thuisploeg en 1x voor de uitploeg bij de teamnaam. Maar nu wil ik dat hij de thuisploeg en uitploeg in één keer bij elkaar doet. Ik zat te denken aan selecteren met AS thuisploeg e.d. maar hoe dat precies werkt weet ik ook niet. Hieronder de query:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php 
$query_programma_selecteren    = "SELECT wedstrijden.wedstrijd_id, wedstrijden.wedstrijden_speel_datum,  
wedstrijden.wedstrijden_thuisploeg_id, wedstrijden.wedstrijden_uitploeg_id, teams.team_id,teams.teamnaam 
FROM wedstrijden INNER JOIN teams ON wedstrijden.wedstrijden_thuisploeg_id = teams.team_id 
OR wedstrijden.wedstrijden_uitploeg_id = teams.team_id"; 

$result_programma_selecteren    = mysql_query($query_programma_selecteren) or die ("FOUT: " .mysql_error()); 

while (list($wedstrijd_id, $wedstrijden_speel_datum, $wedstrijden_thuisploeg_id, $wedstrijden_uitploeg_id, $team_id, 
$teamnaam) = mysql_fetch_row($result_programma_selecteren)){ 

echo "wedstrijd_id:$wedstrijd_id<br> 
      speel_datum:$wedstrijden_speel_datum<br>  
      thuisploeg_id:$wedstrijden_thuisploeg_id<br> 
      uitploeg_id:$wedstrijden_uitploeg_id<br> 
      teamid: $team_id<br> 
      teamnaam:$teamnaam<br><br>"; 

} 
?>


Ik krijg dan dit te zien in de browser:

wedstrijd_id:2
speel_datum:2006-09-09
thuisploeg_id:2
uitploeg_id:3
teamid: 2
teamnaam:Feyenoord

wedstrijd_id:2
speel_datum:2006-09-09
thuisploeg_id:2
uitploeg_id:3
teamid: 3
teamnaam:Psv

maar ik wil het graag zo hebben:
wedstrijd_id:2
speel_datum:2006-09-09
thuisploeg_id:2
uitploeg_id:3
teamid: 2
teamnaam (thuis):Feyenoord
teamnaam (uit): PSV

Ik hoop dat het probleem een beetje duidelijk is, zo nee dan hoor ik het wel en probeer ik het duidelijker te maken.

alvast bedankt

Acties:
  • 0 Henk 'm!

  • mocean
  • Registratie: November 2000
  • Laatst online: 04-09 10:34
Iets als:
code:
1
2
3
4
5
6
SELECT wedstrijden.*, 
             t1.team_id AS thuisId, t1.teamnaam AS thuisName, 
             t2.team_id AS uitId, t2.teamname AS uitName
FROM wedstrijden
LEFT JOIN teams AS t1 ON t1.id=wedstrijden_thuisploeg_id
LEFT JOIN teams AS t2 ON t2.id=wedstrijden_uitploeg_id

niet getest, maar het idee is dus tweemaal teams joinen met aliassen t1 en t2

[ Voor 3% gewijzigd door mocean op 09-09-2006 10:57 ]

Koop of verkoop je webshop: ecquisition.com


Acties:
  • 0 Henk 'm!

  • CaptBiele
  • Registratie: Juni 2002
  • Laatst online: 27-08-2021

CaptBiele

No Worries!

moet deze niet naar de buren?

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 13:47

André

Analytics dude

Maak dan een TR aan in het vervolg ;)

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Sorry, maar dit is een heel eenvoudig probleem met een minstens net zo eenvoudige JOIN/ALIAS constructie die in heel wat boeken en tutorials als schoolvoorbeeld wordt neergelegd. Je had hier prima zelf uit moeten kunnen komen. :) Daarnaast mis ik ook gewoon een berg eigen inzet. Je post je code en wat je daar voor resultaat uit krijgt, en vervolgens mogen wij voor je gaan debuggen? Zo werkt het hier niet. :)

Hoe dan ook, met wat mocean zegt moet je er wel uit kunnen komen. Succes. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.