Är följande fråga effektiv? Du kanske inte behöver hämta alla fält? Byt ut * mot de fälten du ska plocka ut info ur. Absolut, Min fråga var kanske lite dum. Är Where-satsen ok eller går det att göra denna mer effektiv. Det är oerhört svårt att säga eftersom du inte skickar med hur tabellerna ser ut och vilka index du har. Om du använder SQL 2000 så är det bättre att skriva om frågan med ANSI join syntax Vet inte om det gör någon prestanda skillnad. Men jag gissar på det.SQL-Fråga
"SELECT * FROM user_uppgifter, user_login, grupp_tillhorighet, grupp_grenar, grupp_klass, user_pay
WHERE u_unikID = ul_ID AND u_unikID = grupp_userid AND u_unikID = luID AND grenID = grupp_grenid AND grupp_klassid = KlassID AND ul_active = 1"
Den hämtar ju rätt mycket info. Går den att korta ner?
Tacksam för svarSv: SQL-Fråga
Sv: SQL-Fråga
Sv: SQL-Fråga
Sv: SQL-Fråga
Dessutom får du med all information. Även om fält är null.
Ger ochså en bättre överblick. Vet inte om fältnamnen är korrekt.
SELECT * FROM user_uppgifter LEFT JOIN user_login ON u_unikID = ul_ID
LEFT JOIN grupp_tillhorighet ON u_unikID= grupp_userid
LEFT JOIN grupp_grenar ON grenID = grupp_grenid
LEFT JOIN grupp_klass ON grupp_klassid = KlassID
LEFT JOIN user_pay ON u_unikID = luID
WHERE ul_active = 1