У меня есть таблица элементов, таблица типов и таблица отдела. Мне нужно выбрать все элементы, которые довольно легкие, но я хочу сортировать их по департаментам и типу, а затем отображать их в этом порядке с заголовками их типа и отдела.
Сначала я хотел бы отсортировать их по значению «Столбец» отдела (на веб-странице будет 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:
питание
инструменты
Гостиная
Кухня