Ik heb een tabel met tv-gidsgegevens.
In een vereenvoudigde vorm zien de kolommen er als volgt uit ...
_id, title, start_time, end_time, channel_id
Wat ik probeer te doen is een lijst met tv-programma's maken in een NU/NEXT-indeling. Het genereren van de 'NOW'-lijst (wat er momenteel wordt uitgezonden) is eenvoudig, maar als ik een lijst probeer te krijgen van wat' NEXT 'laat zien, krijg ik problemen.
Ik heb dit geprobeerd ...
SELECT * from TV_GUIDE where start_time >= datetime('now') GROUP BY channel_id
Ja hoor, dit geeft me één tv-programma voor elke tv kanaal_id
, maar het geeft me de laatste shows (op datum/tijd) in de tabel TV_GUIDE
.
SQL is niet mijn sterke punt en ik heb moeite om uit te zoeken waarom alleen de laatste tv-shows worden geretourneerd. Het lijkt erop dat ik een subquery van een query (of een query van een subquery) moet uitvoeren. Ik heb combinaties van ORDER BY
en LIMIT
geprobeerd, maar ze helpen niet.