|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.09.2012, 11:37 | #31 |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
//выводи данные из таблицы post( выводим id корневой категории через рекурсию $tpl->set ( '{c}', get($cid) ); ,таблицы category)
PHP код:
PHP код:
Суть в том что выводит везде id корневой категории только первой записи. Не получается сгруппировать, так чтоб id корневой категории было у каждой записи свое. $cat_info-информация о всех категориях. Выводим тот номер категории когда parentid=0 PHP код:
Результат таков. PHP код:
|
05.09.2012, 11:44 | #32 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,177
|
ну наверное запрос такой ...
Код:
|
05.09.2012, 12:09 | #33 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Насколько я знаю – применение в запросах GROUP BY имеет смысл только при использовании в запросе аггрегирующих функций (типа MIN, MAX, COUNT, AVG, etc...).
В остальных случаях – это бесполезное занятие. Уверен, что задачу можно решить простым способом – только сначала нужно увидеть структуру и данные в БД, а также понять конечную цель всей этой возни, ожидаемый результат. Покажи уже структуру таблиц в БД (которые участвуют в запросе), с некоторыми исходными данными. И внятно напиши – зачем ты всё это делаешь? Не показывай результаты того, что у тебя получается – а опиши, что должно получиться в идеале. |
05.09.2012, 13:42 | #34 |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
Таблица категории
PHP код:
PHP код:
PHP код:
|
05.09.2012, 14:48 | #35 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,177
|
ИМХО - проще структуру БД переделать, и указать двиг и таблице Пост .... ибо и Калины могут с разным двигом быть и форды, и не париться.
или еще ввести таблицу двигов - и ссылаться не неё, тоже вариант и более гибкий |
05.09.2012, 15:04 | #36 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Налицо кривая архитектура. Получить искомое сейчас можно с использованием подзапросов, что не есть гуд: PHP код:
PHP код:
|
|
05.09.2012, 15:07 | #37 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,177
|
опять же запрос с подзапросом - сработает только в случае вложенности 3 уровня )))) а вдруг чувак сделает 5, 10 ?
|
05.09.2012, 15:27 | #38 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
05.09.2012, 17:28 | #39 | |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
Да, опять 25.
Как мне рекурсию пропихнуть по вашему. Я же писал без дополнительных запросов. И структура то что надо. Цитата:
По вашему проще к 2000 кускам категории приписывать объем двигателя? Или же сделать так чтоб было только у гл категории. И потом категории не всегда будет в пределах 2000. Их численность постоянно растет. И для того чтоб облегчить себе работу я и написал мою задачу. Все что я смог - вывести айди корневой категории только 1 попавшейся новости. Как мне сгруппировать или еще что там, так чтоб id корневой категории соответствовал новости вложенную категорию. Раз рекурсии(функции) не разрешает использовать в цикле. Написал мою проблему и под конец опять 25. Предлагают увеличивать запросы, не использовать рекурсии. Зачем мне это, когда все расписано что нужно и что удалось. И потом, зачем указывать двигатели в посте. То что я хочу вытянуть из таблицы категории, остается неизменным на все под категории и на все время существования сайта. Есть 1 запрос и численность не нужно увеличивать. Значение id везде одно и тоже . Как я понял, из-за того что функция срабатывает 1 раз, она не в цикле находится. Как решить это? Последний раз редактировалось Stilet; 05.09.2012 в 21:18. |
|
05.09.2012, 18:01 | #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 |