Ik heb een klein probleempje bij het weergeven van data uit meerdere tabellen.
Momenteel is dit mijn code:
$query = "SELECT
//ophalen tal van data die wel werkt
SUM(o.status = 'afgewerkt') AS oefn,
SUM(b.status = 'afgewerkt') AS begripn
FROM users AS u
LEFT JOIN ll AS l
ON (u.inlog = l.inlog)
LEFT JOIN oef AS o
ON (u.inlog = o.speler)
LEFT JOIN beg AS b
ON (u.inlog = b.speler)
WHERE
code = '$code'
GROUP BY u.inlog";
Daarbij heb ik 4 tabellen,
users users, waar de normale gegevens van de gebruiker wordt opgeslagen,
ll waar een code staat gekoppeld aan een spel en enkele gegevens van het spel,
oef en beg zijn 2 tabellen die heel veel records bevatten,
wat ik nu probeer is uit beg en oef de records te tellen die als speler dezelfde naam hebben als hun inlog, maar ook status afgewerkt hebben. De query geeft geen fout melding, maar de SQL telt veel meer records dan dat er eigenlijk zijn. En er is geen regelmaat in, een speler die 3 rijen heeft met zijn inlog en status afgewerkt, komt er te voorschijn dat hij 45 rijen gevonden heeft ... .
Kan iemand mij helpen?
Alvast bedankt!