Intereting Posts
Как преобразовать символы и символы в символы HTML? Запись файла изображения в базу данных как BLOB (PHP) Измените сумму, уплаченную в месяц для платежного платежного счета PayPal Codeigniter: Тип файла, который вы пытаетесь загрузить, не разрешен. Вчера все было хорошо Почему «…» объединяет два числа в моем коде? Как добавить / установить изображения на шаблоне PHPOffice / PHPWord? Создайте уникальный уникальный токен csrf в Symfony Как правильно загрузить jQuery в WordPress Когда фильтровать / дезинфицировать данные: перед вставкой базы данных или перед отображением? jQuery Ajax не отправляется в файл PHP PHP Использование str_replace вместе с preg_replace Предупреждение: невозможно изменить информацию заголовка – заголовки, уже отправленные php error Поток FTP загружается в куски с помощью PHP? Использовать метод регистрации по умолчанию Alter Laravel? Проверка силы пароля в PHP

Выделите все элементы в таблице и отобразите их в порядке, в зависимости от их идентификатора родителя

У меня есть таблица элементов, таблица типов и таблица отдела. Мне нужно выбрать все элементы, которые довольно легкие, но я хочу сортировать их по департаментам и типу, а затем отображать их в этом порядке с заголовками их типа и отдела.

Сначала я хотел бы отсортировать их по значению «Столбец» отдела (на веб-странице будет 3 столбца). Затем заказывайте отделы в каждом столбце по значению «Заказ» каждого. Затем сортируйте каждый тип по «CreatedDate» (который совпадает с датой создания первого добавленного предмета). Затем сортируйте каждый элемент под каждым типом с помощью «CreatedDate» этого элемента.

Снова я могу легко сделать select * из отделов, а затем foreach из них сделать выбор типов, а затем выделить выбор элементов, но он грязный и медленный, когда у меня есть тысячи элементов.

Таблицы:

Items - Id, Type_Id, Title, CreatedDate Types - Id, Department_Id, Title, CreatedDate Departments - Id, Title, Column, Order 

Пример данных:

 Items 1 - 1 - "Apple" - 05/29/2010 2 - 2 - "Corn" - 05/28/2010 3 - 1 - "Orange" - 05/27/2010 4 - 3 - "Beef" - 05/22/2010 5 - 4 - "Screwdriver" - 05/22/2010 6 - 4 - "Hammer" - 05/23/2010 7 - 1 - "Banana" - 05/24/2010 8 - 5 - "Lamp" - 05/22/2010 9 - 6 - "Fork" - 09/26/2013 10 - 6 - "Spoon" - 09/27/2013 Types 1 - 1 - "Fruit" - 05/24/2010 2 - 1 - "Vegetable" - 05/28/2010 3 - 1 - "Meat" - 05/22/2010 4 - 2 - "Handtools" - 05/22/2010 5 - 4 - "Lighting" - 05/22/2010 6 - 3 - "Utensils" - 09/26/2013 Departments 1 - "Food" - 1 - 1 2 - "Tools" - 2 - 1 3 - "Kitchen" - 3 - 2 4 - "Living Room" - 3 - 1 

В реальных столбцах это будет отображаться следующим образом: divs или table:


Столбец 1

питание

  1. Мясо
    • говяжий
  2. Фрукты
    • Банан
    • оранжевый
    • яблоко
  3. овощной
    • Кукуруза

Столбец 2

инструменты

  1. с ворсом
    • Отвертка
    • молоток

Столбец 3

Гостиная

  1. Осветительные приборы
    • Лампа

Кухня

  1. принадлежность
    • вилка
    • Ложка