Het is de bedoeling dat een 'closest event' en de daarop volgende worden weergeven.
Ik heb 2 tabellen. Één moet gewoon 'gejoint' zijn en de andere bevat de datums datum_start en datum_end.
Nou wil ik de data die het dichtst bij nu ligt (of een eigen datum) of wat in ieder geval tussen start en end valt. Maar ook de daarop volgende.
Dus nu en volgende. Zoiets als Nu&Straks van een tvgids.
Lastig uitgelegd, maar kan iemand me op weg helpen?
$sql = "
SELECT
ch.id,
ch.name,
ch.name_short,
pr.channel_id,
pr.db_id,
pr.titel,
pr.datum_start,
pr.datum_end
FROM
" . TABLE_PREFIX . "channels AS ch
LEFT JOIN
" . TABLE_PREFIX . "programs AS pr
ON ch.id = pr.channel_id
WHERE
pr.titel IS NOT NULL
AND (
CURRENT_DATE BETWEEN
pr.datum_start
AND
pr.datum_end
OR
pr.datum_start =
(
SELECT
MIN(pr.datum_start)
FROM
" . TABLE_PREFIX . "programs
WHERE
pr.datum_start > CURRENT_DATE
)
)
";
Geeft error: SQLSTATE[HY000]: General error: 1111 Invalid use of group function
Bvd