1. actual: 1 > 0
2. type: Reg > Zee = Con
3. date_start: DESC
czyli z tabeli danych:
Kod
+----+-----------+------+------------+------------+--------+
| id | person_id | type | date_start | date_end | actual |
+----+-----------+------+------------+------------+--------+
| 1 | 1 | Reg | 01-01-2018 | 31-01-2018 | 0 |
+----+-----------+------+------------+------------+--------+
| 2 | 1 | Con | 01-02-2019 | 01-05-2019 | 0 |
+----+-----------+------+------------+------------+--------+
| 3 | 2 | Reg | 01-01-2018 | 31-05-2018 | 0 |
+----+-----------+------+------------+------------+--------+
| 4 | 2 | Reg | 01-05-2018 | 31-07-2019 | 1 |
+----+-----------+------+------------+------------+--------+
| 5 | 2 | Con | 01-06-2018 | 31-04-2020 | 1 |
+----+-----------+------+------------+------------+--------+
| 6 | 2 | Zee | 31-05-2019 | 31-08-2019 | 1 |
+----+-----------+------+------------+------------+--------+
| id | person_id | type | date_start | date_end | actual |
+----+-----------+------+------------+------------+--------+
| 1 | 1 | Reg | 01-01-2018 | 31-01-2018 | 0 |
+----+-----------+------+------------+------------+--------+
| 2 | 1 | Con | 01-02-2019 | 01-05-2019 | 0 |
+----+-----------+------+------------+------------+--------+
| 3 | 2 | Reg | 01-01-2018 | 31-05-2018 | 0 |
+----+-----------+------+------------+------------+--------+
| 4 | 2 | Reg | 01-05-2018 | 31-07-2019 | 1 |
+----+-----------+------+------------+------------+--------+
| 5 | 2 | Con | 01-06-2018 | 31-04-2020 | 1 |
+----+-----------+------+------------+------------+--------+
| 6 | 2 | Zee | 31-05-2019 | 31-08-2019 | 1 |
+----+-----------+------+------------+------------+--------+
zapytanie dla person_id = 1 miałoby posortować tak:
Kod
+----+-----------+------+------------+------------+--------+
| id | person_id | type | date_start | date_end | actual |
+----+-----------+------+------------+------------+--------+
| 1 | 1 | Reg | 01-01-2018 | 31-01-2018 | 0 |
+----+-----------+------+------------+------------+--------+
| 2 | 1 | Con | 01-02-2019 | 01-05-2019 | 0 |
+----+-----------+------+------------+------------+--------+
| id | person_id | type | date_start | date_end | actual |
+----+-----------+------+------------+------------+--------+
| 1 | 1 | Reg | 01-01-2018 | 31-01-2018 | 0 |
+----+-----------+------+------------+------------+--------+
| 2 | 1 | Con | 01-02-2019 | 01-05-2019 | 0 |
+----+-----------+------+------------+------------+--------+
a dla person_id = 2 miałoby posortować tak:
Kod
+----+-----------+------+------------+------------+--------+
| id | person_id | type | date_start | date_end | actual |
+----+-----------+------+------------+------------+--------+
| 4 | 2 | Reg | 01-05-2018 | 31-07-2019 | 1 |
+----+-----------+------+------------+------------+--------+
| 6 | 2 | Zee | 31-05-2019 | 31-08-2019 | 1 |
+----+-----------+------+------------+------------+--------+
| 5 | 2 | Con | 01-06-2018 | 31-04-2020 | 1 |
+----+-----------+------+------------+------------+--------+
| 3 | 2 | Reg | 01-01-2018 | 31-05-2018 | 0 |
+----+-----------+------+------------+------------+--------+
| id | person_id | type | date_start | date_end | actual |
+----+-----------+------+------------+------------+--------+
| 4 | 2 | Reg | 01-05-2018 | 31-07-2019 | 1 |
+----+-----------+------+------------+------------+--------+
| 6 | 2 | Zee | 31-05-2019 | 31-08-2019 | 1 |
+----+-----------+------+------------+------------+--------+
| 5 | 2 | Con | 01-06-2018 | 31-04-2020 | 1 |
+----+-----------+------+------------+------------+--------+
| 3 | 2 | Reg | 01-01-2018 | 31-05-2018 | 0 |
+----+-----------+------+------------+------------+--------+
Ponadto, ale jest to dodatkowe pytanie, muszę pobrać najstarszą datę początkową z zapytania, ale TYLKO, jeśli pomiędzy poszczególnymi wierszami zachowano ciągłość daty