имею 2 таблицы:
первая tv_channels
id`| `xmlid`| `name` | `src` | 1 | 1 | Первый канал | channel/1.gif |
вторая tv_program
`id`| `start` | `stop` |`channel_id`| `title` |`desc`|`category` 1 | 1282525200 | 1282525500 | 1 | Новости | |
вопрос следующий как разобрать средствами php выборку из бд.
я попробовал выбратть так
$query = $DB->query("SELECT id, xmlid, name , src FROM tv_channels ORDER BY `id`"); while( $row = $DB->fetch_row($query) ) { $id = $row['id']; $evento = $row['name']; $xmlid = $row['xmlid']; $subCat = $DB->query( "SELECT id ,start ,stop ,channel_id , title FROM tv_program WHERE channel_id = '$xmlid' AND start > '$startden' AND start < '$stopden'"); while( $last = $DB->fetch_row($subCat)) { $content .= ""; $ide1 = $last['id_cat']; $name1 = $last['title']; $start = $last['start']; $start1 = date("H:i",$start); } }
но как видно по коду использовал только средства мускула. что не гуд , так как колличество запросов прапорционально количесву каналов((( тоесть при 20 каналов получается больше 20 запросов.
теоретически я примерно догадываюсь что нужно выбрать все в массивы и в цикле разобрать но на практике чего то ума не хватает.
прошу помощи!!!