Je wilt toch alleen het laatste? maak er gewoon een datetime veld van en schik deze DESC, limit en offset op 0 en 1 en voila. Als je iets bijwerkt schrijf je gewoon een automatische NOW() in je query.
Heb weer even zitten klooien, maar wat jij in je openingspost hebt werkt bij mij juist wel. Maar jij zit waarschijnlijk dan met je 2 datum velden (wat dus alsnog niet slim is).
Misschien dat het zo werkt, ook al is het nog steeds raadzaam je database aan te passen, 2 velden voor dezelfde datum is gewoon nutteloos.
SELECT MAX(ADDTIME(`date`,`time`)), id, guide_id, title, member FROM site_guides_guilds GROUP BY guide_id
edit: backticks vanwege je reserved words als kolomnamen (nog een reden om je database om te gooien!!)
Heb weer even zitten klooien, maar wat jij in je openingspost hebt werkt bij mij juist wel. Maar jij zit waarschijnlijk dan met je 2 datum velden (wat dus alsnog niet slim is).
Misschien dat het zo werkt, ook al is het nog steeds raadzaam je database aan te passen, 2 velden voor dezelfde datum is gewoon nutteloos.
SELECT MAX(ADDTIME(`date`,`time`)), id, guide_id, title, member FROM site_guides_guilds GROUP BY guide_id
edit: backticks vanwege je reserved words als kolomnamen (nog een reden om je database om te gooien!!)
Je moet alle velden uit de select ook opnemen in de group by. Zie tutorial van Blanche "Group by het juiste gebruik ervan" Een betere database of een goed geconfigureerde mysql zou hier ook van over zijn nek gaan met de melding "NOT A SINGLE GROUP BY FUNCTION"
Deze query is technisch correct, daar zal het niet aan liggen. Dat je andere resultaten krijgt dan wat jij zoekt, dat zal dan liggen aan de vraag (query). Je vraagt nu de records op met de meest recente edit-datum.