laatst aangepaste datum uit tabel halen

Status
Niet open voor verdere reacties.

star3200

Gebruiker
Lid geworden
5 apr 2001
Berichten
409
Ik heb een tabel in een MySQL-databank waarin voor elke record ook de datum bijgehouden wordt wanneer deze laatst is aangepast. Wanneer er meerdere records zijn die eenzelfde naam hebben wil ik de datum opvragen van de record die het laatst is aangepast.

Dus, ik heb bvb een tabel:

id naam aangepast
1 item 1 01-01-2008
2 item 1 03-02-2008
3 item 1 11-12-2007

dan vraag ik de gegevens op "SELECT * FROM databank WHERE naam = item 1" ...hoe haal ik hier dan de laatst aangepaste datum uit? In dit geval 03-02-2008.
 
PHP:
SELECT * FROM databank WHERE naam = "item 1" ORDER BY datum

natuurlijk met de juiste kolomnaam =)

werkt dat?
en dan gewoon de eerste pakken =)
 
...hoe haal ik hier dan de laatst aangepaste datum uit? In dit geval 03-02-2008.

Dat kan via:
Code:
"SELECT * FROM databank WHERE (naam = item 1 AND (datum =   (SELECT MAX(datum) FROM databank))) ORDER BY datum"
 
PHP:
SELECT * FROM databank WHERE naam = "item 1" ORDER BY datum
en dan gewoon de eerste pakken =)

Dan kun je beter gewoon alleen de eerste laten zien :)
Code:
SELECT * FROM databank WHERE naam = "item 1" ORDER BY datum LIMIT 1

Daarnaast denk ik niet dat jouw query gaat werken etri. 11-12-2007 is namelijk groter dan 01-01-2008. Het zou alleen werken wanneer het formaat andersom is dus: 2008-01-01

Ook vind ik dit geen logische manier van een database gebruiken. SQL heeft ook het commando UPDATE dus waarom je niet gewoon elke keer de datum wijzigt. Tenzij je elke wijziging bij wilt houden zodat je eventueel terug kunt gaan naar een eerder versie (a la Wikipedia)
 
Daarnaast denk ik niet dat jouw query gaat werken etri. 11-12-2007 is namelijk groter dan 01-01-2008. Het zou alleen werken wanneer het formaat andersom is dus: 2008-01-01

Ik geloof dat je je vergist! :shocked: Ik heb het net nog even gechecked, en het werkt wel. Ik kan me ook zo voorstellen dat MS Access gewoon naar de datevalue kijkt en dan maakt het niet uit wat de volgorde is van de datum.
Daarnaast wordt de MAX() functie overal op het internet aanbevolen voor dit soort 'acties'...
 
Daarom zei ik ook dat ik het denk, zelf gebruik ik mijn database niet op die manier dus hoef ik zo'n query niet uit te voeren :)
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan