Ik ben bezig met een nieuws systeempje waarbij ik graag revision control zou hebben. Dus als iemand een bepaald bericht bewerkt, dat de oude text bewaard blijft. Ik weet dat ik bijvoorbeeld de oude text in een apparte table kan opslaan, maar ik zou het weergeven van nieuws graag met zo min mogenlijk queries doen.
Ik heb nu
id=1
parentid=0
timestamp=05-01-13 20:45:04
content='Dit is het eerste bericht'
id=2
parentid=0
timestamp=05-01-13 20:32:21
content='Dit is het tweede bericht'
id=3
parentid=1
timestamp=05-01-14 02:11:54
content='Dit is het eerste bericht maar dan aangepast'
id=4
parentid=1
timestamp=05-01-14 03:10:18
content='Dit is het eerste bericht maar dan nog een keer aangepast'
Maar nu moet ik dus eerst
SELECT * WHERE `parentid` = 0
en daarna
SELECT * WHERE `parentid` = $id ORDER BY `timestamp` DESC LIMIT 0,1
Heeft er iemand suggesties? of een hele andere manier om dit te doen?
Ik heb nu
int(6) | id |
int(6) | parentid |
timestamp | timestamp |
text | content |
id=1
parentid=0
timestamp=05-01-13 20:45:04
content='Dit is het eerste bericht'
id=2
parentid=0
timestamp=05-01-13 20:32:21
content='Dit is het tweede bericht'
id=3
parentid=1
timestamp=05-01-14 02:11:54
content='Dit is het eerste bericht maar dan aangepast'
id=4
parentid=1
timestamp=05-01-14 03:10:18
content='Dit is het eerste bericht maar dan nog een keer aangepast'
Maar nu moet ik dus eerst
SELECT * WHERE `parentid` = 0
en daarna
SELECT * WHERE `parentid` = $id ORDER BY `timestamp` DESC LIMIT 0,1
Heeft er iemand suggesties? of een hele andere manier om dit te doen?