Bojakki
1.12.2010, 10:22:21
Mam tabele z kategoriami, gdzie jest możliwe zagnieżdżenie na 1 poziom w głąb, przykład:
KATEGORIE
id nazwa idkategoriinadrzednej
1 Samochody NULL
2 Opel 1
3 Audi 1
4 BMW 1
5 Motory NULL
6. Yamaha 5
id nazwa kategoria
1 Audi A5 3
2 Opel Astra 2
3 Yamaha OXR 6
I teraz chciałbym zliczyc wszytskie obiekty, ktore sa w kategoriach nalezacych do kategorii samochody, cyzli otrzymac liczbe 2
poli25
1.12.2010, 10:27:14
ale czemu chcesz otrzymac 2? przy takim układzie jest niemozliwe
2 Opel Astra 2
powinno byc może :
1 opel Astra 2
i wtedy
select sum(id) from podkategoria where id=1
zrobiłbym tak na Twoim miejscu
tabela 1: typ_pojazdu
id_typ nazwa
1 samochod
2 motor
tabela 2: model
id_typ_pojazdu id_model model
1 1 astra 2
1 2 honda civic
select count(model) from model where id_typ_pojazdu=1