0

我终于想出了如何使用左连接执行一个有点成功的 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

有点把我的头发拉出来了……虽然我敢肯定这很简单?

任何帮助都会很棒!

问候,

4

2 回答 2

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
于 2013-07-29T05:02:55.380 回答
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;

感谢您的帮助...抱歉,如果我的思考过程不是很清楚。

于 2013-07-29T12:32:12.247 回答