Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Grupowanie LEFT JOIN według daty
rafik73
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 19.03.2014

Ostrzeżenie: (0%)
-----


Witam

Może naświetlę uproszczonym przykładem

tabela osoby zawiera kolumnę osoby_id i rekordy:

osoby_id
-----------
jacek
piotrek
konrad
paweł
grzesiek
krzysiek
tomek
marek

tabela terminarz:

data | id_w | id_m
--------------------------------------------
2016-06-01 | jacek | tomek
2016-06-08 | piotrek | konrad
2016-06-15 | marek | grzesiek

Zapytanie:

[MYSQL] pobierz, plaintext
  1. $osoby_query = mysql_query("SELECT * FROM osoby
  2. LEFT JOIN terminarz ON (id_m=osoby_id OR id_w=osoby)
  3. WHERE osoby_spec = 1
  4. GROUP BY osoby_id
  5. ORDER BY ISNULL(data) desc, MAX(data) asc ")
[MYSQL] pobierz, plaintext


wyświetla w kolejności:

paweł
krzysiek

jacek
tomek
piotrek
konrad
grzesiek
marek

a chcę by wyświetlało:

paweł
krzysiek

jacek
tomek
piotrek
konrad
marek
grzesiek


Czemu zamienia miejscami marek i grzesiek i nie sortuje jednolicie?

Ten post edytował rafik73 25.12.2016, 18:23:39
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 09:04