Ich habe diese Tabelle und Datensätze:MySQL Sortierung nach 2 Datensätze
Table: advertiser
id | company_id | start_date | end_date
----+----------------+----------------+-------------
1 | 2 | 2016-08-01 | 2016-10-12
2 | 3 | 2016-09-14 | 2016-12-01
3 | 2 | 2016-10-15 | 2017-02-10
Ich mag Aufzeichnungen group by company_id
aus dieser Tabelle durch start_date
Sortierung wählen, sondern weil ich von company_id
gruppiert kann ich nur wählen id: 3 so in Sortierung dieser Aufzeichnung am Ende der Liste.
das ist meine Frage:
SELECT id
FROM advertiser
WHERE end_date >= NOW()
GROUP BY company_id
ORDER BY start_date ASC
und ausgewählte Datensätze IDs werden:
first: 2
second: 3
Wie kann ich wählen Aufzeichnungen wie diese?
first: 3
second: 2
UPDATE:
ich vergaß where
zu meiner Anfrage hinzuzufügen.
Warum '3' würde zuerst sein? '2' hat eine der frühen und der last'start_date' –
'... ORDER BY MAX (start_date) DESC' – spencer7593
In Ihrer Anfrage, warum Ihr do SELECT id' statt SELECT company_id'? –