Ik vroeg mij af of het uberhaupt mogelijk is om dit te doen:
Ik heb een database met bv 2000 links, elke dag moeten er 10 links op een pagina worden bijgezet, en de links van een dag ervoor moeten in een archief worden gezet, maar nog wel zichtbaar zijn op de pagina.
Zoja, met welke functies is dit mogelijk?
Volgens mij is het niet nodig de boel naar een archief o.i.d. te verplaatsen. Je hoeft alleen maar bij te houden welke links je al hebt gebruikt en wanneer je ze hebt gebruikt.
Je kunt met een cronjob iedere dag 10 links selecteren en deze koppelen aan de gegevens in de andere tabel 'tonen'. Voorbeeldje van een db:
links:
- id
- url
- omschrijving
tonen:
- id
- id_links (foreignkey met de tabel links op de kolom id)
- datum
Wanneer 1 link slechts 1 keer mag worden gebruikt, gebruik dan UNIQUE op de kolom id_links om daar ook daadwerkelijk voor te zorgen.
In jouw query om de links op het scherm te zetten, pak je alleen de links van vandaag:
SELECT
links.url,
links.omschrijving
FROM
links,
tonen
WHERE
links.id = tonen.id_links
AND
tonen.datum = CURDATE()
Niet getest... Maar zo iets zal het moeten worden.