ďťż
Podstrony
|
telcocafewitammam 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 |
|||
Sitedesign by AltusUmbrae. |