mySQL multiple Table选择超过3个表

时间:2012-07-09 10:22:35

标签: mysql

如果从下表中给出PAGE_ID,我将如何编写单个SQL语句来提取TEMPLATE_NAME(TEMPLATES)和所有AREA_NAME(TEMPLATE_AREAS):

enter image description here

很抱歉,如果这很简单。我很陌生。

2 个答案:

答案 0 :(得分:2)

select t.TEMPLATE_NAME, a.AREA_NAME
from page_versions p
inner join templates t on t.template_id = p.template_id
inner join template_areas a on a.template_id = t.template_id
where p.page_id = 123

答案 1 :(得分:1)

SELECT T.TEMPLATE_NAME, A.AREA_NAME
FROM PAGE_VERSIONS P
LEFT JOIN TEMPLATES T ON T.TEMPLATE_ID = P.TEMPLATE_ID
LEFT JOIN TEMPLATE_AREAS A ON A.TEMPLATE_ID = P.TEMPLATE_ID
WHERE P.PAGE_ID = yourPageId;