Intereting Posts
Как очистить кеш браузера с помощью php? Отправка данных с помощью AJAX в файл PHP и использование этих данных для запуска PHP-скрипта laravel вставка в несколько таблиц Получение сеанса php с использованием c # нужно регулярное выражение для анализа файла csv с двойными кавычками в php регулярное выражение для учета периодов после числового символа только в php Laravel updateOrCreate общее поле ошибки post_id не существует делать расширенные классы наследуют статические значения var (PHP)? Является ли новый пользовательский кэш APCu APC разделяемым между процессами? Условные вставки специальных символов PHP / Mysql Способы формы Laravel VS традиционное кодирование Shell запустить / выполнить php скрипт с параметрами Как остановить загрузку большого размера при загрузке? Как именно работает if (переменная $)? PHP Предупреждение: move_uploaded_file () не может перемещаться

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

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

Сначала я хотел бы отсортировать их по значению «Столбец» отдела (на веб-странице будет 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. принадлежность
    • вилка
    • Ложка