Я хотел бы получить всю информацию о каждом item
. Элементы имеют глобальную переменную (здесь on_stock
), но каждый элемент имеет также собственное свойство в другой таблице, и эта таблица имеет то же имя, что и имя типа элементов.Выберите и присоединитесь к имени динамической таблицы
- выберите пункты
- присоединиться к его TYPE_ID на типы таблицы ид ->
name
- присоединиться выбранный элемент на
name
.id
Вот пример:
[items]
id | on_stock | type_id
-----+----------+-----------
1 1 1(=car)
2 0 1(=car)
3 1 2(=ship)
4 0 2(=ship)
[types]
id | name
----+--------
1 car
2 ship
[car]
id | top_speed
----+-----------
1 200
2 300
[ship]
id | color
-----+-------
3 red
4 blue
ожидается результат:
1 on_stock=1 top_speed=200
2 on_stock=0 top_speed=300
3 on_stock=1 color=red
4 on_stock=0 color=blue
Пожалуйста, помогите достичь этого!
Именно поэтому это не очень хороший дизайн базы данных. Я бы предложил вам перепроектировать ваши таблицы. Это только первая из многих головных болей, которые этот дизайн даст вам. – JohnFx
@JohnFx Это измененный. Не могли бы вы показать мне, как бы вы переделали это? –
@JohnFx Если бы я сохранил имя типа в таблице элементов, чтобы это стало проще, я знаю, но этот способ более изящный, не так ли? –