使用左连接的联合查询:Group&订购问题

时间:2013-07-29 03:11:57

标签: sorting union

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

有点把我的头发拉出来......虽然我确定它很简单?

任何帮助都会很棒!

此致

2 个答案:

答案 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;

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