我有一个关系 mysql 数据库设置。我想从主行中提取一项的所有数据,并在一个查询中提取所有关系数据(即多个关联行)。除了一个查询中的多个 JOIN 语句之外,最简单/最好的方法是什么?
当前使用的表和查询如下。
关系数据
------------------------------------------------------------------------------------------------------------------------------
| value_id | value_site_id | value_field_set_id | value_field_setting_id | value_parent_id | value_parent_type | value_value |
------------------------------------------------------------------------------------------------------------------------------
主表
-----------------------------------------------------------------------
| item_id | item_site_id | item_country_id | item_category_id | etc etc
-----------------------------------------------------------------------
查询是
SELECT fs.field_variable_name, fs.field_type, fv.value_value, fv.value_parent_id
FROM T_field_values AS fv
INNER JOIN T_field_settings AS fs ON fv.value_field_setting_id=fs.field_id
WHERE fv.value_parent_type=:type &&
fv.value_parent_id=:id;