Ik heb deze 3 queries en wil er graag een van maken.
Het probleem dat ik tegen kom is dat in een query niet meerdere keren WHERE kan voorkomen. Moet ik hiervoor gebruik gaan maken van JOIN's ??
SELECT t.naam,
COUNT(w.wd) as wd
FROM wed_zaterdag1 w, teams t
WHERE (thuis_wed = t.id OR uit_wed = t.id)
AND ((thuis_uitslag is not null)
OR (uit_uitslag is not null))
GROUP BY t.id
SELECT t.naam,
COUNT(thuis_wed AND uit_wed AND thuis_uitslag AND uit_uitslag) as gw
FROM wed_zaterdag1 w, teams t
WHERE thuis_wed = t.id
AND w.thuis_uitslag > uit_uitslag
OR uit_wed = t.id
AND thuis_uitslag < uit_uitslag
GROUP BY t.id
SELECT t.naam,
COUNT(thuis_wed AND uit_wed AND thuis_uitslag AND uit_uitslag) as gw
FROM wed_zaterdag1 w, teams t
WHERE thuis_wed = t.id
AND w.thuis_uitslag = uit_uitslag
OR uit_wed = t.id
AND thuis_uitslag = uit_uitslag
GROUP BY t.id
Het probleem dat ik tegen kom is dat in een query niet meerdere keren WHERE kan voorkomen. Moet ik hiervoor gebruik gaan maken van JOIN's ??
SELECT t.naam,
COUNT(w.wd) as wd
FROM wed_zaterdag1 w, teams t
WHERE (thuis_wed = t.id OR uit_wed = t.id)
AND ((thuis_uitslag is not null)
OR (uit_uitslag is not null))
GROUP BY t.id
SELECT t.naam,
COUNT(thuis_wed AND uit_wed AND thuis_uitslag AND uit_uitslag) as gw
FROM wed_zaterdag1 w, teams t
WHERE thuis_wed = t.id
AND w.thuis_uitslag > uit_uitslag
OR uit_wed = t.id
AND thuis_uitslag < uit_uitslag
GROUP BY t.id
SELECT t.naam,
COUNT(thuis_wed AND uit_wed AND thuis_uitslag AND uit_uitslag) as gw
FROM wed_zaterdag1 w, teams t
WHERE thuis_wed = t.id
AND w.thuis_uitslag = uit_uitslag
OR uit_wed = t.id
AND thuis_uitslag = uit_uitslag
GROUP BY t.id