Общие > Базы данных

Создать запрос...

(1/1)

Minister:
Есть две таблицы bd и bd_category

Таблица bd содержит:

--- Код: ---
+--------+--------+--------+--------+--------+
|   id   |  title | catid  | views  |  ....  |
+--------+--------+--------+--------+--------+
|    1   |  Test  |   3    |   100  |  ....  |
+--------+--------+--------+--------+--------+
|    2   |  Test2 |   2    |   50   |  ....  |
+--------+--------+--------+--------+--------+
|    3   |  Test3 |   3    |   130  |  ....  |
+--------+--------+--------+--------+--------+

--- Конец кода ---


Таблица bd_category содержит:

--- Код: ---
+--------+--------+--------+
| catid  |titleсat|parentid|
+--------+--------+--------+
|    1   | TestCat|   -1   |
+--------+--------+--------+
|    2   |TestCat1|   1    |
+--------+--------+--------+
|    3   |TestCat2|   1    |
+--------+--------+--------+

--- Конец кода ---


views - число просмотров страницы
catid - идентификатор категории-потомка из bd_category
parentid - идентификатор родительской категории
Как видно из примера 2 записи из bd относятся к двум разным категориям-потомкам
Естественно, к каждой из категорий-потомков может относиться много записей из bd.
Мне нужно вывести всего 10 записей из bd имеющих отношение к родительской категории (в примере это catid = 1), отсортировав по views. Т.е. нужно выходить на родительскую категорию через категории-потомки.
Трудность возникает как раз в том, как вывести под родительской категорией все записи, которые относятся к категориям-потомкам.
Вот, не знаю как понятнее еще свормировать вопрос. В итоге я хочу получить типа этого:


--- Код: ---
TestCat - родительская категория
Test3   |
Test    | - записи из bd, отсортированные по views
Test2   |

--- Конец кода ---


Надеюсь, так понятнее будет. Прошу помочь любым способом. :)
У меня был вариант сделать еще одну колонку в bd (parentid), куда записывать id родительской категории.
Может можно как-то лучше это сделать? Очень важна скорость работы, т.к. записей в bd очень много (~20-50 тыс.).

AliMamed:
php тут не причем. едем в профильный форум

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии