想要为myql AND函数添加多个变量

时间:2017-04-07 09:30:38

标签: mysql sql add

截图: enter image description here

您好我想在functie.code =添加另一个号码以便我获得functie.code = 3 4和5的人的结果。

但我该怎么做?

SELECT distinct voornaam,achternaam,provincie,functie.naam,max(provincie)
FROM medewerker,functie,persoon,adres
WHERE medewerker.Functie_Code = functie.Code
AND medewerker.Persoon_idPersoon = persoon.idPersoon
AND persoon.Adres_idAdres = adres.idAdres
AND functie.code IN ( 3, 4, 5)

提前致谢

1 个答案:

答案 0 :(得分:0)

max()中有select。这会将查询转换为不带group by的聚合查询 - 它只返回一行。

此外,您使用的是古老的连接语法。简单规则:不要在from子句中使用逗号。

像这样的查询可能会做你想要的:

SELECT voornaam, achternaam, provincie, f.naam, provincie
FROM medewerker m JOIN
     functie f
     ON m.Functie_Code = f.Code JOIN
     persoon p
     ON m.Persoon_idPersoon = p.idPersoon JOIN
     adres a
     ON p.Adres_idAdres = a.idAdres
WHERE f.code IN ( 3, 4, 5);

目前还不清楚您是否需要SELECT DISTINCT。如果不这样做,请不要在查询中不必要地使用它。