我的表 ( user_page_cells
) 显示了以下查询:
SELECT tag_id, nid
FROM user_page_cells WHERE nid = 1;
它给了我结果:
我还有一张桌子(graph_tags
):
SELECT *
FROM graph_tags where page_node = 1
这给了我结果:
.
user_page_cells.nid
和graph_tags.page_node
两个参考页面节点。
我需要一个显示我的第一个查询结果的查询
(SELECT tag_id, nid FROM user_page_cells WHERE nid = 1;)
有一个额外的列。如果没有,则此列需要default_graph_tag_id
来自第二个表 ( graph_tags
)nid = page_node
或NULL
根本没有。
我已经尝试使用LEFT
, RIGHT
,FULL OUTER JOIN
但我无法获得我正在寻找的结果。
这是我认为可行的查询示例。
SELECT user_page_cells.tag_id, graph_tags.default_graph_tag_id
FROM user_page_cells
LEFT OUTER JOIN graph_tags ON user_page_cells.nid = graph_tags.page_node
WHERE user_page_cells.nid = 1.
无论是否使用 、 或 ,我总是LEFT
得到RIGHT
这个FULL
;
谁能指出我正确的方向?
谢谢