t ex:
hämta alla matcher från t_match där f_hemmalag har göteborg som f_location
ljusnade mycket på den beskrivningen??
Mvh icaaq
21 svar · 407 visningar · startad av icaaq
Jag har en tabell där jag har all lag information (t_lag)
Sen har jag en tabell med alla matcher (t_match)
I t_lag har jag ett fält som talar om var laget spelar i för stad (f_location).
Jag en relation mellan pk_id i t_lag och f_hemmalag/f_bortalag i t_match.
Nu vill jag göra en sortering där jag väljer en stad och då ska jag få ut alla hemmamatcher i just den staden.......
Nån som känner sig manad...
Mvh icaaq
t ex:
hämta alla matcher från t_match där f_hemmalag har göteborg som f_location
ljusnade mycket på den beskrivningen??
Mvh icaaq
select h.*, b.* , m.*
from t_lag as h join t_match as m
on h.pk_id = m.f_hemmalag
join t_lag as b
on m.f_bortalag = b.pk_id
where h.f_location = 'Hudiksvall'
Den där tar väl med matcherna när både hemmalaget och bortalaget spelar i hudiksvall, eller??
hur gör jag för att bara ta ut hemmalagets matcher?
Nej, det tycker jag inte. Har du testat?
Måste jag definiera relationerna mellan dessa tabeller på nått sätt, och om jag måste det? HUR!!
För som det är nu så får jag inget felmess när jag kör den frågan i mySQL-front, men jag får heller inga poster
Mvh icaaq
Kan jag lösa detta på något annat sätt eller kan nån hjälpa mig att få detta att funka??
Mvh icaaq
Attans.....har försökt hela dan att få detta att fungera.....snart blir jag nog en skärm fattigare....
Jag testade frågan och fick det jag förväntade mig. Stämmer ditt indata?
jag tror det.........jag har i t_match följande:
http://www.meditrix.se/t_match.png
och
http://www.meditrix.se/t_lag.png
samt denna SQL
select h.*, b.* , m.* from t_lag as h join t_match as m on h.f_lag_id = m.f_hemmalag join t_lag as b on m.f_bortalag = b.f_lag_id where h.f_location = 'Hudiksvall'
Är inte detta rätt??
Om du bara har en post i lag-tabellen så får du inget data. Du behöver även ha med de lag som är bortalag i 23ans hemmamatcher.
Nu har alla lag i Division 3 Herrar en location....men jag får fortfarande inte ut några poster
http://www.meditrix.se/t_lag2.png
fasiken......Vad är fel???? /me desperat
Kan det vara mySQL-front som inte kan med dessa joins??
Ska jag testa att skapa en *.asp som kollar dessa lag?
WEeeeeEEeEEeEeEEee
Nu funkar det
Men jag skulle vill bygga ut den lite för jag vill inte ha ut lagID:et utan lagnamnet, alltså lagnamnet som är relaterat till lag_id
Men Hur??
Jag har denna för att visa alla matcher, med lagnamn och inte lagid
'strSQL1 = "SELECT T1.f_lag_namn as hemmalag, T2.f_lag_namn as bortalag, t_match.* FROM t_lag AS T1, t_lag AS T2 INNER JOIN t_match ON T1.f_lag_id = t_match.f_hemmalag AND t_match.f_bortalag = T2.f_lag_id where t_match.f_user_id = 5 and t_match.f_serie_namn = '"& Request.QueryString("serie") &"'order by t_match.f_omg"
men jag vet inte hur jag ska lägga ihop dessa två
hur ser syntaxen ut för en innerjoin?
SELECT T1.f_lag_namn as hemmalag,
T2.f_lag_namn as bortalag,
t_match.*
FROM t_lag AS T1 INNER JOIN t_match
ON T1.f_lag_id = t_match.f_hemmalag
inner join t_lag as T2
on t_match.f_bortalag = T2.f_lag_id
where f_location = 'Hudiksvall'
Exakt vad är problemet nu?
Column: 'f_location' in where clause is ambiguous