![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 379 Pomógł: 0 Dołączył: 18.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
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 -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 20 Dołączył: 19.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
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 Ten post edytował poli25 1.12.2010, 10:50:50 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.07.2025 - 09:47 |