我终于想出了如何使用左连接执行一个有点成功的UNION查询!是的(为我拍照)..
现在,我遇到的问题是我可以将它分组,以便每个代码只有一个条目......
SELECT vg.*, lh.*
FROM tbl_vluchtgegevens vg
INNER JOIN tbl_luchthaven lh
ON lh.luchthavenID = vg.vertrekluchthaven
UNION
SELECT vg.*, lh.*
FROM tbl_vluchtgegevens vg
INNER JOIN tbl_luchthaven lh
ON lh.luchthavenID = vg.aankomstluchthaven
GROUP BY lh.luchthavencode;
我尝试过基于luchthavencode的分组,这就是我正在展示的内容。我已经厌倦了luchthavenID ......
以下是我想要完成的一个示例(请注意:我没有花很多时间在表格中复制字段名称,我只是使用了一些简写,我稍后会翻译)
这是我想要实现的一个例子。在我获得至少10个声望之前,该委员会不会让我发布。 http://globe-trekking.com/union_query_example.jpg
有点把我的头发拉出来......虽然我确定它很简单?
任何帮助都会很棒!
此致
答案 0 :(得分:0)
试一下,看看它是否适合你
SELECT
Luchthaven.Luchthaven.luchthavencode as CODE,
Luchthaven.luchthavennaam as NAME
FROM
Luchthaven , Vluchtgegens
WHERE
Luchthaven.LID = Vluchtgegens.vertrek AND
Luchthaven.LID = Vluchtgegens.aankomst AND
ORDER BY Luchthaven.luchthavennaam DESC
GROUP BY Luchthaven.luchthavennaam
答案 1 :(得分:0)
我能够通过使用:
获得它select *
from
(
SELECT vg.vertrekluchthaven AS code
FROM tbl_vluchtgegevens vg
WHERE vg.vertrekdatum <=NOW()
UNION
SELECT vg.aankomstluchthaven AS code
FROM tbl_vluchtgegevens vg
WHERE vg.vertrekdatum <=NOW()
) vg
INNER JOIN tbl_luchthaven lh
ON lh.luchthavenID = vg.code
Group by vg.code
Order by lh.luchthavencode;
感谢您的帮助...对不起,如果我的思考过程不是很清楚。