dag mensen ik heb de volgende query:
SELECT name,hostname,MAX(state) as state
FROM externalaliases
WHERE range='range1' and hostname!=''
GROUP BY name,hostname
en dat levert dit op:
name, hostname, state
----------------------------------
frankie test.dns.com 1
mark hallo.dns.com 2
hallo less.dns.com 1
klaas freak.dns.com 1
klaas strange.dns.com 2
maar nu is het de bedoeling van de query dat ik per NAME alleen de hoogste state terug krijg, dus ik dacht, doe het volgende:
dag mensen ik heb de volgende query:
SELECT name,hostname,MAX(state) as state
FROM externalaliases
WHERE range='range1' and hostname!=''
GROUP BY name <<< veld hostname dus weggehaald
MAAR nu krijg ik dus niet zoals verwacht:
klaas strange.dns.com 2
maar krijg ik:
klaas freak.dns.com 2
ik krijg dus door het group by gebeuren de verkeerde hostname bij de betreffende name en state terug.... (hij pakt bij een group by gewoon het 1e wat ie tegenkomt en plakt daar de hoogste state aan die erbij hoort.. maar dit klopt dus niet???)
wat doe ik fout??? of hoe kan ik het anders oplossen? of moet ik dit echt dmv de php code fixen?
thanks
SELECT name,hostname,MAX(state) as state
FROM externalaliases
WHERE range='range1' and hostname!=''
GROUP BY name,hostname
en dat levert dit op:
name, hostname, state
----------------------------------
frankie test.dns.com 1
mark hallo.dns.com 2
hallo less.dns.com 1
klaas freak.dns.com 1
klaas strange.dns.com 2
maar nu is het de bedoeling van de query dat ik per NAME alleen de hoogste state terug krijg, dus ik dacht, doe het volgende:
dag mensen ik heb de volgende query:
SELECT name,hostname,MAX(state) as state
FROM externalaliases
WHERE range='range1' and hostname!=''
GROUP BY name <<< veld hostname dus weggehaald
MAAR nu krijg ik dus niet zoals verwacht:
klaas strange.dns.com 2
maar krijg ik:
klaas freak.dns.com 2
ik krijg dus door het group by gebeuren de verkeerde hostname bij de betreffende name en state terug.... (hij pakt bij een group by gewoon het 1e wat ie tegenkomt en plakt daar de hoogste state aan die erbij hoort.. maar dit klopt dus niet???)
wat doe ik fout??? of hoe kan ik het anders oplossen? of moet ik dit echt dmv de php code fixen?
thanks