[ Bokacio @ 02.06.2012. 21:27 ] @
Pozdrav,

Zeleo bih da saznam malo vise o mogucnostima pod-upita. Imam sledeci upit i zanima me da li je (i kako) moguce uraditi nesto sledece:

Code:

SELECT COUNT(id)
FROM table1 A
WHERE category_id IN (SELECT category_id FROM table2 B WHERE B.lft >= A.lft AND B.rgt <= A.rgt)


Upit i nije toliko bitan, ali me zanima da li je moguce da pod-upit pristupi vrednosti polja tabele koja je u glavnom upitu. Jos uvek nisam sve skockao u glavi kako pod-upiti tacno rade (citam upravo tutorijale). Izvinjavam se ako je problem nemoguc i apsurdan , ali eto da naucim nesto novo

Ja tu mogu nesto da iskombinujem preko PHP-a gde bi hard-kodovao ta polja A.lft i A.rgt ali to nije resenje, a i zeleo bih da vidim za ovo.

Pozdrav
[ bogdan.kecman @ 02.06.2012. 22:45 ] @
moze

Code:

create table t1 (a int, b int) engine=myisam;
create table t2 (a int, b int) engine=myisam;

select t1.a, t1.b from t1 where t1.b in (select t2.a from t2 where t2.a <= t1.b);

[ peca89bg @ 02.06.2012. 22:57 ] @
zasto myisam? zbog brzine?
[ bogdan.kecman @ 02.06.2012. 23:16 ] @
iz navike :D abitno je potpuno za ovu temu, nego iz navike kucam i engine=myisam posto meni na vecini servera ndbcluster default engine ponegde ibd ... onda da bi znao sta je ja uvek kucam, a za test myisam je najbolji, kada se dropne ne ostavlja nista iza sebe :D