我在下面有兩組結果集。在沒有連接或聯合的情況下在mysql中連接兩個結果集
SELECT * FROM `mfw_host`
WHERE host_id IN
(SELECT host_id FROM `latest_tech`
WHERE `nav_node_id` = 213)
SELECT * FROM `mfw_navnode`
WHERE host_id IN
(SELECT host_id FROM mfw_host
WHERE host_id IN (SELECT host_id FROM `latest_tech`
WHERE `nav_node_id` = 213))
我是加入兩個結果together..without加入和工會什麼(因爲他們有連接them..and領域按鍵沒有對每一組不同的結果)。
我該如何實現?
UPDATE:.... ANSWER修訂見上文..
我想從兩組添加上述結果together..they返回5行,每行,並且具有不同的列號檢索的每個
試了一個解決辦法:
SELECT
a.*
, b.*
FROM
(SELECT * FROM `mfw_host`
WHERE host_id IN
(SELECT host_id FROM `latest_tech`
WHERE `nav_node_id` = 213)
) AS a
CROSS JOIN
(SELECT * FROM `mfw_navnode`
WHERE host_id IN
(SELECT host_id FROM mfw_host
WHERE host_id IN (SELECT host_id FROM `latest_tech`
WHERE `nav_node_id` = 213))
) AS b
這種交叉連接返回太多行
如果這些字段對於每組結果都不相同,並且沒有連接它們的鍵,那麼您不能?除了PHP方面。 –
每個查詢返回多少行? –
大約4..each .... –