FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Hejsan,
jag har skrivit en sql sats som hämtar data från olika tabeller. vissa matcher förekommer flera gånger (olika providers) i tabellen och de listas flera gånger med min sql sats. Samma match kan även spelas på olika datum. hur ska jag skriva om sql satsen så den listar en enda match ENDAST EN GÅNG, dock vill jag samtidigt ha med alla providers som erbjuder matchen? kolumnerna "team1" och "team2" innehåller matchID i tabellen "event". kolumnen "timeCET" innehåller datumet då matchen spelas. kolumnen "providers" i tabellen "odds" visar vilka providers som erbjuder matchen. Jag vill alltså endast visa matcher som spelas en enda gång samt alla providers som erbjuder matchen. som det ser ut nu så visas vissa matcher flera gånger beroende på hur många providers det finns. min sql sats: Kod:
*SELECT * od.oddsID AS odID, od.odd1 AS odd1, od.oddX AS oddX, od.odd2 AS odd2, ev.eventID, ev.timeCET AS evTimeCET, t1.name AS t1Name, t1.teamID AS t1ID, t2.name AS t2Name, t2.teamID AS t2ID, sp.name AS spName, sp.sportID AS sportID *FROM * odds od *JOIN events ev ON ev.eventID = od.event *JOIN teams t1 ON ev.team1 = t1.teamID *JOIN teams t2 ON ev.team2 = t2.teamID *JOIN sports sp ON ev.sport = sp.sportID *WHERE * sp.name = '".$_REQUEST['sportName']."' *AND * sp.approved = '1'; |
||
![]() |
![]() |
|
|