Hej,
jag har följande tabeller:
Gren
------
Gren_Id
Namn
Medlem
---------
Medlem_Id
Fnamn
Enamn
Resultat
----------
Resultat_Id
Tid
Resultat_Gren
------------------
Resultat_Id
Gren_Id
Tävling
---------
Tävling_Id
Namn_Tävling
Jag försöker få min sql sträng att fungera, det jag vill ha utfört är
att skapa en fråga som hämtar ut en persons 5 bästa reslutat ur alla tävlingar sorterat efter bästa reslutat.
Det är designen av databasen, samt MySQL frågan/strängen jag inte får ihop, jag har gjort ovanstående databasdesign, men den går säkert att göra bättre? hur hade ni gjort detta?
jag har testat med:
SELECT fnamn AS 'Förnamn', enamn AS 'Efternamn', namn AS 'Gren', Tid AS 'Resultat'
FROM `Medlem` , `Gren` , `Medlem_Gren` , `Resultat` , `Resultat_Gren`
WHERE fnamn = 'Mikael' AND Medlem.Medlem_Id = Medlem_Gren.Medlem_Id AND Gren.Gren_Id = Medlem_Gren.Gren_Id
AND Resultat.Resultat_Id = Resultat_Gren.Resultat_Id
ORDER BY Resultat_Id LIMIT 0 , 5
den fungerar dock inte...
SELECT fnamn AS 'Förnamn', enamn AS 'Efternamn', namn AS 'Gren', Tid AS 'Resultat'
FROM `Medlem` , `Gren` , `Medlem_Gren` , `Resultat`
WHERE fnamn = 'Mikael' AND Medlem.Medlem_Id = Medlem_Gren.Medlem_Id AND Gren.Gren_Id = Medlem_Gren.Gren_Id
ORDER BY Resultat_Id LIMIT 0 , 5
visar rätt person och gren, men tar bara de 5 första ifrån resultat och visar dem... får inte kopplingen Resultat_Gren att fungera i denna...
en bit på väg i alla fall... :)
/Nybörjare, som försöker att lära sig MYSQL och PHP