Autor | Zpráva | ||
---|---|---|---|
jonge Profil |
#1 · Zasláno: 13. 2. 2007, 12:40:44 · Upravil/a: jonge
Počítám úspěšnost, mám následující dotaz:
SELECT uzivatele.id AS `id` , uzivatele.login AS `login` , ( Je to velmi dlouhý a složitý dotaz, proto se ptám – nelze to nějak zjednodušit? Vím že tam mám mnohokrát SELECT COUNT(*) FROM `tipdne` WHERE `kdo` = uzivatele.id AND `hodnoceni` = '2', bohužel když místo toho dám např. `spatne` tak mi to vyhodí hlášku že sloupec správně neexistuje, protože ten je pouze jako alias. |
||
djlj Profil |
#2 · Zasláno: 13. 2. 2007, 12:59:40 · Upravil/a: djlj
Tohle:
(SELECT COUNT( * ) FROM `tipdne` WHERE `kdo` = uzivatele.id AND `hodnoceni` = '1' ) + (SELECT COUNT( * ) FROM `tipdne` WHERE `kdo` = uzivatele.id AND `hodnoceni` = '2' ) ) můžeš zkrátit na: (SELECT COUNT( * ) FROM `tipdne` WHERE `kdo` = uzivatele.id AND (`hodnoceni` = '1' OR hodnoceni` = '2')) A taky si dej indexy na sloupce kdo a hodnoceni. |
||
tiso Profil |
#3 · Zasláno: 13. 2. 2007, 13:03:59
daj sem popis tej tabuľky a čo vlastne chceš zistiť...
|
||
jonge Profil |
#4 · Zasláno: 13. 2. 2007, 13:18:00
djlj
Díky moc. Mám ještě jeden dotaz (myslím tím otázku) – jak se mají správně psát uvozovky u uzivatele.id apod.? |
||
Kajman_ Profil * |
#5 · Zasláno: 13. 2. 2007, 15:36:32
`uzivatele`.`id`
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0