kan niet alle velden ophalen.
1:
SELECT id, user_id, count(distinct(ip)) as ipees,ref, host, left(timestamp,7) as datum, count(*) as aantal FROM stats WHERE user_id='$id' and timestamp<date_sub(now(),interval -3 month) group by datum order by datum asc
2:
SELECT count(id), left(timestamp,7) as datum2, count(distinct(ip)) as aantalkliks FROM `stats` WHERE `ref` LIKE '%http://www.mijnsite.nl%' and user_id = $id group by datum2 order by datum2
Groeten Gijs
Dat MySQL niet slimmer is, dat is niet anders, dan had jij maar een betere database moeten kiezen. Stap over op PostgreSQL of FireBird, dan ben je direct van dit soort onzin af.
Heb niet echt de keuze welke db ik wil dus zal het met mysql moeten doen.
Weet iemand anders misschien hoe het wel kan ipv dat mijn db niet assertief genoeg is?
Voer de volgende query maar eens uit voordat je bovenstaande queries uitvoert:
Nu zal MySQL alleen correct gebruik van aggregate functies en GROUP BY toestaan.
Ps. Je hebt weldegelijk keuze tussen databases, geef je hostingprovider 1 kans om pgSQL of FireBird te installeren of verhuis naar een betere provider. MySQL is een verzameling bugs, ook als jij dat ontkent.