所以我目前在我的数据库中有3个表, 一个包含有关成员的信息,一个关于他们的船只(长度)和一个关于价格的信息。
Lid(会员)
Schip(船)
Tarief(价格)
我需要创建一个组合这些表的部分的查询,但我还没有找到任何方法来执行此操作。这就是我的'new'table / select语句结果应如下所示:
我已经提供了一个示例,说明如果查询完全正常,它应该是什么样子:
如果有人知道如何为此视图或视图创建查询,并希望对我有所帮助,谢谢!
答案 0 :(得分:1)
试试这个:
SELECT l.Naam, l.Adres, l.Email,
(SELECT Bedrag FROM Tarief WHERE Soort = 'contributie' LIMIT 1) AS 'Contributie',
(SELECT Bedrag FROM Tarief WHERE Soort = 'liggeld' LIMIT 1)*IFNULL(s.length,0) AS 'Liggeld',
(SELECT Bedrag FROM Tarief WHERE Soort = 'contributie' LIMIT 1)+
(SELECT Bedrag FROM Tarief WHERE Soort = 'liggeld' LIMIT 1)*IFNULL(s.length,0) AS 'Totaal'
FROM Lid l
LEFT JOIN Schip s ON l.Schip=s.Naam
WHERE l.ContributieBetaald <> 'ja';