Hi,

Een gebruiker kan een prikbord bericht plaatsen. Na een week zal het bericht automatisch verdwijnen tenzij de gebruiker een vervaldatum mee heeft gegeven. Wanneer dit laatste het geval is moet het bericht pas verdwijnen op de vervaldatum.

De huidige query:

$query = "
SELECT
p.prikbord_id, p.datum, p.bericht, p.verloopDatum, p.user_id, u.user_id, CONCAT(UPPER(SUBSTR(voornaam, 1, 1)), '.', SPACE(1), achternaam) AS naam
FROM
prikbord p
LEFT JOIN
user_tbl u
ON
p.user_id = u.user_id
WHERE
p.datum > CURRENT_DATE - INTERVAL 1 WEEK
ORDER BY
p.datum DESC
";

De WHERE clausule voor het automatisch verdwijnen werkt. Nu moet er op een of andere manier worden gekeken of er een vervaldatum geset is om vervolgens die datum te gebruiken. Mijn kennis reikt helaas niet zover om if/else statements in een query te gebruiken. Iemand een idee?

B.v.d.
Mark
WHERE p.verloopDatum <= CURDATE() OR ( p.datum > CURRENT_DATE - INTERVAL 1 WEEK )
je kan ook een andere controle uitvoeren waardoor je een kolom minder gebruikt. Altijd een einddatum opstellen, als deze gebruiker deze heeft ingesteld, die gebruiken, anders zlef de einddatum opgeven met INTERVAL 1 WEEK.

Reageren