无法将连接数据保留到临时表

时间:2012-06-08 20:04:17

标签: mysql join left-join

我正在尝试将一些数据连接到临时表的右侧,但它没有按预期运行 - 当我离开它时,它不仅仅保留左侧的行......

CREATE TEMPORARY TABLE wploc
SELECT wp.name wpname, wp.id wpid, l.name lname, l.id lid 
FROM workplaces wp
JOIN locations l ON wp.id = l.workplace_id
ORDER BY wp.id;

SELECT * from wploc

这给出了390个结果 - 我想要返回的唯一结果,并且我想从另一个表中加入一些结果,但是当我这样做时,我从右边的表中获得了所有结果:

CREATE TEMPORARY TABLE wploc
SELECT wp.name wpname, wp.id wpid, l.name lname, l.id lid 
FROM workplaces wp
JOIN locations l ON wp.id = l.workplace_id
ORDER BY wp.id;

SELECT * from wploc
LEFT JOIN employees e ON wploc.lid = e.location_id

这给出了e表的所有结果,好像我正确地将它加入workplaces表。

如何e结果仅显示wploc中已有的值(即上面创建临时表的390个结果)?

0 个答案:

没有答案