Specielt SQL kald
Hej!Jeg har en database der ser således ud:
id | nyhed | forfattter | dato
------------------------
1 | Nyhed1 | Forfatter1 | 2009-04-04
2 | Nyhed2 | Forfatter1 | 2008-04-04
3 | Nyhed3 | Forfatter1 | 2007-04-04
4 | Nyhed4 | Forfatter1 | 2006-04-04
5 | Nyhed5 | Forfatter2 | 2005-04-04
6 | Nyhed6 | Forfatter3 | 2004-04-04
7 | Nyhed7 | Forfatter3 | 2003-04-04
8 | Nyhed8 | Forfatter4 | 2002-04-04
Jeg vil nu gerne lave et SQL kald der udskriver nyhederne efter dato. Det er nemt gjort ved:
mysql_query("SELECT * FROM nyheder ORDER BY dato")
Dog vil det nu ske at den samme forfatter bliver skrevet ud flere gange i træk. Dette vil jeg gerne undgå, således at der oprettes en "regel" om at den samme forfatter ikke må optræde to gange i træk. I stedet skal der udskrives en anden forfatter og så bagefter kan den "blokerede" forfatters nyhed kommer ud.
Altså vil listen komme til at se således ud:
1 | Nyhed1 | Forfatter1 | 2009-04-04
5 | Nyhed5 | Forfatter2 | 2005-04-04
2 | Nyhed2 | Forfatter1 | 2008-04-04
6 | Nyhed6 | Forfatter3 | 2004-04-04
3 | Nyhed3 | Forfatter1 | 2007-04-04
8 | Nyhed8 | Forfatter4 | 2002-04-04
4 | Nyhed4 | Forfatter1 | 2006-04-04
7 | Nyhed7 | Forfatter3 | 2003-04-04
Håber det er til at forstå! Hvordan kan jeg løse mit mærkværdige problem?