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;)
1 つの列を追加します。この列にはdefault_graph_tag_id
、2 番目のテーブル ( 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
が使用されているかどうかに関係なく、私は常にこれを取得します。
誰かが私を正しい方向に向けることができますか?
ありがとうございました