ďťż

[php][mysql] proszę o pomoc przy zapytaniu jak skonstruować takie zapytanie?

       

Podstrony


telcocafe

witam
mam taką tabelę kategorii:


ID: 1 Name: jakas kategoria 1
ID: 2 Name: jakas kategoria 2
ID: 3 Name: podkategoria do id 1 (subID: 1)
ID: 4 Name: 2ga podkategoria do id 1 (subID: 1)
ID: 5 Name: podkategoria do 3ki (subID: 3)
chyba jakoś się idzie połapać, jak to działa.
a teraz mam problem

powiedzmy że pobieram dane które są w kategorii numer 1.
zapytanie wyglądałoby tak:


select * from items where category = 1

no i wszystko pięknie, ładnie, tylko jak skonstruować to zapytanie żeby pobierało także dane z WSZYSTKICH podkategorii (wg przykładu do ID: 3,4,5)?
proszę o pomoc oraz wskazówki :)



Tutaj rekurencja po stronie PHP. Też miałem z tym problem. Pobierasz po prostu po kolei wartość z Twoim id, a następnie do zwrócenia pustej wartości z podid pobranych elementów.
// Edytowano
I jeszcze przykładzik.<?php $arr = array(); $arr[] = $_POST['delete']; $delItems = array(); $delItems[] = $_POST['delete']; while ($arr = $DB->getList('SELECT `id` FROM `menu` WHERE `parentid` IN ('.implode(',', $arr).')')) { $karr = $arr; $arr = array(); foreach ($karr as $ar) { $arr[] = $ar['id']; $delItems[] = $ar['id']; } } $DB->SQL('DELETE FROM `menu` WHERE `id` IN ('.implode(',', $delItems).')'); ?>
Użytkownik andrzej_aa edytował ten post 03 wrzesień 2008, 09:00
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.