У меня есть таблица, которая отслеживает информацию об автомобилях (для этого примера, скажем,).Каждая запись содержит описание определенной части автомобиля.Например, вот как выглядит фрагмент данных таблицы:
+-----+-----------+--------------+-------------+
| ID | ModelName | PartCategory | Description |
+-----+-----------+--------------+-------------+
| 1 | name1 | category1 | blah blah |
| 2 | name1 | category2 | blah blah |
| 3 | name2 | category2 | blah blah |
| 4 | name2 | category3 | blah blah |
| 5 | name2 | category4 | blah blah |
| ... | ... | ... | ... |
+-----+-----------+--------------+-------------+
Есть ли какой-нибудь умный способ запроса данных, чтобы мне было проще сравнивать данные нескольких моделей одновременно?В основном я хочу сравнить категории частей нескольких автомобилей одновременно.Однако не у каждой машины есть запись для каждой категории деталей, поэтому я бы хотел иметь нулевые значения в этих случаях.Я пытаюсь сделать что-то похожее на это:
+-----------+-------+--------+--------+-----+
| category | name1 | name2 | name3 | ... |
+-----------+-------+--------+--------+-----+
| category1 | Value | Value | Value | ... |
| category2 | Value | Value | Value | ... |
| category3 | Value | (null) | Value | ... |
| category4 | Value | Value | (null) | ... |
+-----------+-------+--------+--------+-----+
(Is this what you would call a table pivot?)
Или эта схема вообще плоха для этой цели?Сравнение моделей автомобилей является основной целью этого приложения, поэтому, если структура таблицы в первом разрезе кажется плохой идеей, я был бы открыт для другой модели.