Har tre tabeller Matcher, Matchtider,Lag Kan det inte vara så enkelt att ändra till RIGHT JOIN eller LEFT JOIN beroende på vilken tabell som så att säga styr. Tack för ditt svar Hans, Har en fråga där jag får konstiga uttdata!
I tabellen Matcher har jag
Omg Tid HemmaKnr BortaKnr Hemmares Bortares
2 7 46432 33669 NULL NULL
2 11 33737 33669 NULL NULL
2 17 33681 33632 NULL NULL
2 4 33697 33632 NULL NULL
2 16 33285 33287 NULL NULL
2 4 41504 33287 NULL NULL
2 8 33290 41638 NULL NULL
2 18 33848 41638 NULL NULL
2 4 33303 33305 NULL NULL
2 9 33306 33305 NULL NULL
2 18 33381 33311 NULL NULL
2 6 42031 33311 NULL NULL osv
När jag kör mon SQL så får jag ut 24 st rader om jag sorterar ut omg 2 men det finns ju bara 12:
SELECT OmgNr, Matchtider, H.Klubb AS Hemma, B.Klubb AS Borta, HemmaRes, BortaRes
FROM Matchtider INNER JOIN
Matcher ON Matcher.TidNr = MatchTider.TidNr INNER JOIN
Lag AS H ON HemmaKNR = H.KlubbId INNER JOIN
Lag AS B ON BortaKNR = B.KlubbId
WHERE OmgNr = 2
ORDER BY Matcher.OmgNr, Matchtider.MatchtiderSv: Har en fråga där jag får konstiga uttdata!
Men INNER JOIN får du ju med alla kombinationer som är möjliga med de data du valt ut...
Skulle testa att låta tabellen Matcher vara den som bestämmer innehållet via en RIGHT JOIN.
SELECT OmgNr, Matchtider, H.Klubb AS Hemma, B.Klubb AS Borta, HemmaRes, BortaRes
FROM Matchtider RIGHT JOIN
Matcher ON Matcher.TidNr = MatchTider.TidNr INNER JOIN
Lag AS H ON HemmaKNR = H.KlubbId INNER JOIN
Lag AS B ON BortaKNR = B.KlubbId
WHERE OmgNr = 2
ORDER BY Matcher.OmgNr, Matchtider.Matchtider
Hjälper inte det är det nog säkrast att nysta upp frågan och testa den del för del.
Att först ta fram tabellen utan att ersätta klubbnumret med namnet osv...Sv:Har en fråga där jag får konstiga uttdata!
Det löste sig i natt när jag höll på med det. Som du sa det hjälper att bena upp frågorna så man ser vad man får ut.
Hade i tabellen Matchtider fått med dubletter av alla tider när jag kopierade datan från min server hemma till den jag har på hotellet. Därav att jag fick ut konstig data.
Har du förslag på hur man via en sp räkanr ut en serietabell med hjälp av fälten HemmaRes o BortaRes.
Eller skall man helst lägga upp det i en ny tabell?
Tack på förhand
Gert