我有一個關係mysql數據庫設置。我想在一個查詢中爲主行中的一個項目和所有關係數據(即多個關聯行)提取所有數據。在一個查詢中,除了多JOIN語句之外,最簡單/最好的方法是什麼?MySQL - 訪問一個查詢中的所有關係數據
當前使用的表格和查詢如下。
關係數據
------------------------------------------------------------------------------------------------------------------------------
| 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;
你能舉一個你正在查詢的表格的例子嗎?或者你當前的一些SQL? – Jamey 2010-05-05 15:40:22
更新了問題。 – buggedcom 2010-05-05 15:52:24