Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Базы данных » MySQL » Создать запрос...
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Minister
Участник+
Средний рейтинг: 4.85 | Оценок: 13
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Nov 2001
Место проживания: Россия
Публикаций: 272
Статус: Minister в оф-лайне
Создать запрос... [сообщение #67894]

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

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

code:

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



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

code:
+--------+--------+--------+
| 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. Т.е. нужно выходить на родительскую категорию через категории-потомки.
Трудность возникает как раз в том, как вывести под родительской категорией все записи, которые относятся к категориям-потомкам.
Вот, не знаю как понятнее еще свормировать вопрос. В итоге я хочу получить типа этого:


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



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

__________________
Gets.ru - Компьютерный Портал

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 16-06-2004 07:46
Нажмите сюда для просмотра профайла Minister Отправить Персональное сообщение Minister Посетить домашнию страничку Minister! Найти сообщения от Minister Добавить Minister в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
he][es
Участник+
Средний рейтинг: 4.07 | Оценок: 30
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: he][es в оф-лайне
[сообщение #67902]

Minister посмотри тут: http://detail.phpclub.net/article/db_tree, может поможет...

__________________
Админ - вождь Апачей...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 16-06-2004 11:05
Нажмите сюда для просмотра профайла he][es Отправить Персональное сообщение he][es Найти сообщения от he][es Добавить he][es в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Minister
Участник+
Средний рейтинг: 4.85 | Оценок: 13
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Nov 2001
Место проживания: Россия
Публикаций: 272
Статус: Minister в оф-лайне
[сообщение #67904]

Спасибо, но все равно вопрос остается пока в силе. Так что приветствуются любые советы.

__________________
Gets.ru - Компьютерный Портал

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 16-06-2004 11:37
Нажмите сюда для просмотра профайла Minister Отправить Персональное сообщение Minister Посетить домашнию страничку Minister! Найти сообщения от Minister Добавить Minister в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
whisk
Участник
Средний рейтинг: 4 | Оценок: 1

Зарегистрирован: Oct 2003
Место проживания:
Публикаций: 31
Статус: whisk в оф-лайне
[сообщение #68119]

Честно, я не понял, как у тебя эти таблицы связаны =) Где в db связь с db_category?

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 19-06-2004 21:26
Нажмите сюда для просмотра профайла whisk Отправить Персональное сообщение whisk Найти сообщения от whisk Добавить whisk в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Minister
Участник+
Средний рейтинг: 4.85 | Оценок: 13
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Nov 2001
Место проживания: Россия
Публикаций: 272
Статус: Minister в оф-лайне
[сообщение #68121]

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: определен

Old Post 20-06-2004 00:12
Нажмите сюда для просмотра профайла Minister Отправить Персональное сообщение Minister Посетить домашнию страничку Minister! Найти сообщения от Minister Добавить Minister в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 07:19.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.01074100 seconds (38.48% PHP - 61.52% MySQL) with 23 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.