Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сортировка с группировкой на PHP + mysql 
:(
    Опции темы
Азриель
Дата 21.4.2013, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 8.1.2013

Репутация: нет
Всего: нет



Здравствуйте, помогите пожалуйста идеями как можно реализовать данный запрос.

Имеется 2 таблицы
Naim [Id, Naimenovanie] - здесь хранится наименование разделов.
Spisok [Id, Title, price, idvs] - здесь хранится информация о наименовании продукции, и ее цене.
Связь между таблицами идет по полям Naim.Id - Spisok.idvs

Так вот нужно организовать такой запрос, чтобы в итоге выглядело примерно так:

Раздел 1
Товар 1
Товар 2

Раздел 2
Товар 3
Товар 4
Товар 5

в итоге я не могу понять, как должен выглядеть цикл, который будет поочередно проходить его, пытался через FOR, но он имеет верхний предел, а записей в таблице неизвестное кол-во.
Помогите пожалуйста идеей.
PM MAIL   Вверх
Vas
Дата 21.4.2013, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: нет
Всего: 28



Вижу 2 варианта
1. Делать запросом, где первым параметром ставить флаг 0 - группа, 1 - товар. Потом объединять выбранные строки через Union   и сортировать по сделанному флагу и наименованию.
Перебор строк выборки и вывод на экран
2. Делать запрос на выборку из первой таблицы разделов, перебирать результат и выбирать данные еще одним запросом, но уже из таблицы товаров с условие tovary.id_razdel=razdely.id
Ну и вторым перебором выводить строки.

А вот если в разделах есть еще подразделы, то это уже рекурсия нужна.


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0570 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.