一部のデータを一時テーブルの右側に結合しようとしていますが、期待どおりに機能しません。結合したままにすると、左側の行だけが保持されません...
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 の結果)に対してのみ結果を表示するにはどうすればよいですか?