![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
![]()
//выводи данные из таблицы post( выводим id корневой категории через рекурсию $tpl->set ( '{c}', get($cid) ); ,таблицы category)
PHP код:
PHP код:
Суть в том что выводит везде id корневой категории только первой записи. Не получается сгруппировать, так чтоб id корневой категории было у каждой записи свое. $cat_info-информация о всех категориях. Выводим тот номер категории когда parentid=0 PHP код:
Результат таков. PHP код:
|
![]() |
![]() |
![]() |
#32 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
ну наверное запрос такой ...
Код:
|
![]() |
![]() |
![]() |
#33 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
Насколько я знаю – применение в запросах GROUP BY имеет смысл только при использовании в запросе аггрегирующих функций (типа MIN, MAX, COUNT, AVG, etc...).
В остальных случаях – это бесполезное занятие. ![]() Уверен, что задачу можно решить простым способом – только сначала нужно увидеть структуру и данные в БД, а также понять конечную цель всей этой возни, ожидаемый результат. Покажи уже структуру таблиц в БД (которые участвуют в запросе), с некоторыми исходными данными. И внятно напиши – зачем ты всё это делаешь? Не показывай результаты того, что у тебя получается – а опиши, что должно получиться в идеале. |
![]() |
![]() |
![]() |
#34 |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
![]()
Таблица категории
PHP код:
PHP код:
PHP код:
|
![]() |
![]() |
![]() |
#35 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
ИМХО - проще структуру БД переделать, и указать двиг и таблице Пост .... ибо и Калины могут с разным двигом быть и форды, и не париться.
или еще ввести таблицу двигов - и ссылаться не неё, тоже вариант и более гибкий |
![]() |
![]() |
![]() |
#36 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
Налицо кривая архитектура. Получить искомое сейчас можно с использованием подзапросов, что не есть гуд: PHP код:
PHP код:
![]() |
|
![]() |
![]() |
![]() |
#37 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
опять же запрос с подзапросом - сработает только в случае вложенности 3 уровня )))) а вдруг чувак сделает 5, 10 ?
|
![]() |
![]() |
![]() |
#38 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() |
![]() |
![]() |
![]() |
#39 | |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
![]()
Да, опять 25.
Как мне рекурсию пропихнуть по вашему. Я же писал без дополнительных запросов. И структура то что надо. Цитата:
По вашему проще к 2000 кускам категории приписывать объем двигателя? Или же сделать так чтоб было только у гл категории. И потом категории не всегда будет в пределах 2000. Их численность постоянно растет. И для того чтоб облегчить себе работу я и написал мою задачу. Все что я смог - вывести айди корневой категории только 1 попавшейся новости. Как мне сгруппировать или еще что там, так чтоб id корневой категории соответствовал новости вложенную категорию. Раз рекурсии(функции) не разрешает использовать в цикле. Написал мою проблему и под конец опять 25. Предлагают увеличивать запросы, не использовать рекурсии. Зачем мне это, когда все расписано что нужно и что удалось. И потом, зачем указывать двигатели в посте. То что я хочу вытянуть из таблицы категории, остается неизменным на все под категории и на все время существования сайта. Есть 1 запрос и численность не нужно увеличивать. Значение id везде одно и тоже . Как я понял, из-за того что функция срабатывает 1 раз, она не в цикле находится. Как решить это? Последний раз редактировалось Stilet; 05.09.2012 в 21:18. |
|
![]() |
![]() |
![]() |
#40 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
Удивительная способность – нагородить кучу текста, из которого совершенно ничего нельзя понять, всё абсолютно бессвязно.
![]() Цитата:
Если нужна работа этой функции в цикле – ну так что мешает? Помести вызов функции в цикл – только именно вызов, а не само определение функции. Ты дерево каталога построить пытаешься, что ли? |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как реализовать | revaldo666 | Microsoft Office Access | 2 | 25.10.2010 12:54 |
как реализовать такое же меню как и здесь | KWNlnc | Общие вопросы Delphi | 7 | 08.06.2010 22:46 |
Как реализовать на с++ | Xnet | Общие вопросы C/C++ | 1 | 27.05.2010 22:20 |
Как реализовать? | Gsingle | БД в Delphi | 4 | 08.04.2010 11:00 |
Кнопки как RadioButton'ы в GroupBox'e. Как реализовать? | Casper-SC | Общие вопросы .NET | 9 | 06.03.2010 20:07 |