 |
 |
Форум сетевых администраторов » Базы данных » MySQL » Создать запрос...
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник+


Зарегистрирован: Nov 2001
Место проживания: Россия
Публикаций: 272
Статус:  |
Есть две таблицы bd и bd_category
Таблица bd содержит:
code:
Таблица bd_category содержит:
code:
views - число просмотров страницы
catid - идентификатор категории-потомка из bd_category
parentid - идентификатор родительской категории
Как видно из примера 2 записи из bd относятся к двум разным категориям-потомкам
Естественно, к каждой из категорий-потомков может относиться много записей из bd.
Мне нужно вывести всего 10 записей из bd имеющих отношение к родительской категории (в примере это catid = 1), отсортировав по views. Т.е. нужно выходить на родительскую категорию через категории-потомки.
Трудность возникает как раз в том, как вывести под родительской категорией все записи, которые относятся к категориям-потомкам.
Вот, не знаю как понятнее еще свормировать вопрос. В итоге я хочу получить типа этого:
code:
Надеюсь, так понятнее будет. Прошу помочь любым способом. 
У меня был вариант сделать еще одну колонку в bd (parentid), куда записывать id родительской категории.
Может можно как-то лучше это сделать? Очень важна скорость работы, т.к. записей в bd очень много (~20-50 тыс.).
__________________
Gets.ru - Компьютерный Портал
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
16-06-2004 07:46 |
|
|
Участник+
|
| Minister посмотри тут: http://detail.phpclub.net/article/db_tree,... |
[сооб. #67902]
16-06-2004 11:05 |
|
Участник+


Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: ![he][es в оф-лайне](images/offline.gif) |
Minister посмотри тут: http://detail.phpclub.net/article/db_tree, может поможет...
__________________
Админ - вождь Апачей...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
16-06-2004 11:05 |
|
|
Участник+
|
| Спасибо, но все равно вопрос остается пока... |
[сооб. #67904]
16-06-2004 11:37 |
|
Участник+


Зарегистрирован: Nov 2001
Место проживания: Россия
Публикаций: 272
Статус:  |
Спасибо, но все равно вопрос остается пока в силе. Так что приветствуются любые советы.
__________________
Gets.ru - Компьютерный Портал
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
16-06-2004 11:37 |
|
|
Участник
|
| Честно, я не понял, как у тебя эти таблицы связаны... |
[сооб. #68119]
19-06-2004 21:26 |
|
|
Участник+
|
whisk
Написано ведь "catid - идентификатор... |
[сооб. #68121]
20-06-2004 00:12 |
|
Участник+


Зарегистрирован: Nov 2001
Место проживания: Россия
Публикаций: 272
Статус:  |
whisk
Написано ведь "catid - идентификатор категории-потомка из bd_category", т.е. эти две базы связаны по catid
Вообще-м это уже не важно. Я составил следующий запрос:
$b = 1;
SELECT vbd.*
FROM bd AS vbd
LEFT JOIN bd_category AS bc ON (bc.parentid=vbd.catid)
WHERE vbd.catid='".$b."'
ORDER BY vbd.views DESC
LIMIT 10
Ð_тот запрос работает, только выводит по 10 записей из каждой подкатегории. А мне нужно чтобы он вывел ТОЛЬКО ВСЕГО 10 записей из всех подкатегорий. Вот как это сделать не могу понять. Чем можете помочь?
__________________
Gets.ru - Компьютерный Портал
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
20-06-2004 00:12 |
|
|
|
Формат времени GMT. Текущее время 07:35.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.01589298 seconds (28.89% PHP - 71.11% MySQL) with 23 queries.
|
 |