icaaqMedlem sedan okt. 20005 273 inlägg 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
icaaqMedlem sedan okt. 20005 273 inlägg 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
LarsGMedlem sedan dec. 200012 464 inlägg 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'
icaaqMedlem sedan okt. 20005 273 inlägg 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?
LarsGMedlem sedan dec. 200012 464 inlägg Nej, det tycker jag inte. Har du testat?
icaaqMedlem sedan okt. 20005 273 inlägg 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
icaaqMedlem sedan okt. 20005 273 inlägg 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
icaaqMedlem sedan okt. 20005 273 inlägg Attans.....har försökt hela dan att få detta att fungera.....snart blir jag nog en skärm fattigare....
LarsGMedlem sedan dec. 200012 464 inlägg Jag testade frågan och fick det jag förväntade mig. Stämmer ditt indata?
icaaqMedlem sedan okt. 20005 273 inlägg 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??
LarsGMedlem sedan dec. 200012 464 inlägg 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.
icaaqMedlem sedan okt. 20005 273 inlägg 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
icaaqMedlem sedan okt. 20005 273 inlägg Kan det vara mySQL-front som inte kan med dessa joins??
Ska jag testa att skapa en *.asp som kollar dessa lag?
icaaqMedlem sedan okt. 20005 273 inlägg WEeeeeEEeEEeEeEEee
Nu funkar det :e
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??
icaaqMedlem sedan okt. 20005 273 inlägg 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å
icaaqMedlem sedan okt. 20005 273 inlägg Går detta överhuvudtaget???
Mvh icaaq
icaaqMedlem sedan okt. 20005 273 inlägg hur ser syntaxen ut för en innerjoin?
JosefMedlem sedan mars 20023 561 inlägg LarsGMedlem sedan dec. 200012 464 inlägg 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?
icaaqMedlem sedan okt. 20005 273 inlägg Column: 'f_location' in where clause is ambiguous
:(