Het lukt ons niet om een bepaalde selectie te maken in een tabel. Ons probleem zit hem nog ergens in de " max(v.tijd) " is het mogelijk dat iemand kan zien wat er fout is aan de vraag die wie aan mysql vragen en hoe we deze query kunnen veranderen.
Hoop dat ik het goed begrijp en dat je de klantgegevens wilt hebben met de laatst ingevoerde waarde en tijdstip.
Volgens mij zou dat met de volgende wuery moeten lukken:
SELECT
k.klantnr,
ini,
vvg,
anm,
str,
hnr,
tvg,
pkd,
wpl,
tel,
reden_terugbel,
unicalldate,
bron,
v.waarde,
v.tijd
FROM
forum.members k
left outer join forum.variabelen_resultaten v on v.members = k.klantnr
where
var_id = 21 and
k.klantnr > 216667 and
k.klantnr < 217598 and
v.tijd = (select
max(w.tijd)
from
forum.variabelen_resultaten w
where
w.members = k.klantnr))
de w.members wordt gebruikt om de max(w.tijd) te selecteren (als sub-query).
Het resultaat hiervan wordt vergeleken met die van de forum.variabelen_resultaten uit de join (met alias v). Dit maakt volgens mij ook de distinct overbodig (tenzij er meerdere resultaten per gebruiker op het zelfde moment zijn).
Geeft hij wel het resultaat wat je had willen hebben?
SELECT
k.klantnr,
ini,
vvg,
anm,
str,
hnr,
tvg,
pkd,
wpl,
tel,
reden_terugbel,
unicalldate,
bron,
v.waarde,
v.tijd
FROM
forum.members k
left outer join forum.variabelen_resultaten v
ON
v.members = k.klantnr
WHERE
var_id = 21
AND
k.klantnr > 216667
AND
k.klantnr < 217598
AND
v.tijd = max(v.tijd)
Als die vorige werkt, moet dit ook werken, alleen deze is sneller, geakelijker en korter.
Overigens, ik mis bij deze velden nog de tabel waar het uitkomt (moet bijv: k.bron of v.bron zijn)
ini, vvg, anm, str, hnr, tvg, pkd, wpl, tel, reden_terugbel, unicalldate, bron
ik neem aan dat hij per klant de max(tijd) wil hbben. Via jou query krijg je alleen de max(tijd) met de daarbij behorende klant. In mijn query zou je per klant het laatste resultaat krijgen (dacht ik althans)