Sorting 具有左联接的联合查询:组和排序问题
我终于想出了如何使用左连接执行一个比较成功的联合查询!是的,给我 现在,我遇到的问题是,我可以让它对它们进行分组,这样每个代码只有一个条目Sorting 具有左联接的联合查询:组和排序问题,sorting,union,Sorting,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 J
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;
我尝试了基于Luchhavencode的分组,这就是我正在展示的。我已经厌倦了勒希塔维尼
下面是我试图完成的一个示例注意:我没有花太多时间复制表中的字段名,我只是使用了一些速记,稍后我将进行翻译
下面是一个我正在努力实现的例子。这个董事会不会让我张贴,直到我有至少10个声誉。
这有点让我毛骨悚然。。。虽然我确信这很简单
任何帮助都会很好
您好,试试这个,看看是否适合您
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
我可以通过以下方式获得:
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;
谢谢你的帮助。。。对不起,如果我的思维过程不是很清楚 嗨,我能知道你在这方面真正取得了什么成就吗?如果你能提供一些数据,那就更好了。我已经添加了一个我正在努力实现的示例。。。我已经在MS Access中完成了这项操作,但必须进行准备查询。我确信这在MySQL中没有prep查询是可能的,但就是无法理解…嗨,我假设gID=LID?不。LID是vertrek或aankomst的值。我可以知道您想要的输出在哪里吗?很抱歉,在阅读表格名称时遇到了困难。不,那不是我要找的。不,那不是我要找的。代码错误输出>此外,我希望从tbl_vluchgegeven字段、vertrekluchthaven和aankomstluchthaven中提取代码;并显示它们相应的代码和名称,但不显示它们相等的位置。所以我认为它必须是一个联合查询,因为它们是两个不同的字段,尽管来自同一个表。