Ik heb de volgende query;

SELECT news_id FROM `news` group by FROM_UNIXTIME(`news_time`,'%d%m%Y') ORDER BY news_id DESC LIMIT 0,10

dit is de output.
+---------+
| news_id |
+---------+
| 5036 |
| 5031 |
| 5026 |
| 5021 |
| 5016 |
| 5011 |
| 5006 |
| 5001 |
| 4996 |
| 4991 |
+---------+
10 rows in set (0.21 sec)

zonder group by functie is dit de output.
+---------+
| news_id |
+---------+
| 5040 |
| 5039 |
| 5038 |
| 5037 |
| 5036 |
| 5035 |
| 5034 |
| 5033 |
| 5032 |
| 5031 |
+---------+

Wat ik wil dat hij bij group by het hoogste getal geeft dus dat je ongeveer een output krijgt van

5040
5035
5030
5025
enz

Nu pakt hij namlijk het laagste getal bij group by functie. Weet iemand hier een oplossing voor ?

(ik hoop dat de vraag duidelijk is, is een beetje vreemd probleem)


Reageren