Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> SELECT DISTINCT ORDER BY php
nos150
post 11.10.2023, 18:19:57
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.04.2022

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


Siema mam taki problem:
  1. mysqli_query($con, "SELECT DISTINCT nr_projektu,id FROM prace WHERE user_id = '{$_SESSION["current_user"]}' ORDER BY `id` DESC ");


jak daje bez "ORDER BY" to normalnie a jak z to już DISTINCT nie działa, o co to chodzi?

Go to the top of the page
+Quote Post
nospor
post 12.10.2023, 08:34:24
Post #2





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




Co to znaczy "distinct nie dziala"?
Generalnie ten kod jest bez sensu bo do distinct zapodajesz ID ktore samo w sobie powinno byc unikalne i kazda para nr_projektu,id jest unikalna. Wiec distinct nie ma tu zadnego sensu.

poza tym jaki to ma zwiazek z php? przenosze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
trueblue
post 12.10.2023, 08:51:43
Post #3





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Jaki wynik chcesz uzyskać?


--------------------
Go to the top of the page
+Quote Post
nos150
post 12.10.2023, 16:02:22
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.04.2022

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


Pominąć duplikaty z nr_projektu i sortować od najnowszych.
Go to the top of the page
+Quote Post
nospor
post 12.10.2023, 16:16:29
Post #5





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




Do tego sluzy GROUP BY

SELECT nr_projektu,id FROM prace WHERE user_id = 'xxx' group by nr_projektu ORDER BY `id` DESC


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
trueblue
post 13.10.2023, 09:12:12
Post #6





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


  1. SELECT nr_projektu, MAX(id) FROM prace WHERE user_id = 'xxx' GROUP BY nr_projektu ORDER BY MAX(id) DESC


--------------------
Go to the top of the page
+Quote Post
nos150
post 13.10.2023, 15:29:17
Post #7





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.04.2022

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


Cytat(nospor @ 12.10.2023, 17:16:29 ) *
Do tego sluzy GROUP BY

SELECT nr_projektu,id FROM prace WHERE user_id = 'xxx' group by nr_projektu ORDER BY `id` DESC

Niestety twoja opcja nie działa, jednak trzeba zrobić:
  1. MAX(id)
Jak napisał trueblue.

Dziękuję temat do zamknięcia.

Ten post edytował nos150 13.10.2023, 15:32:03
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 27.04.2024 - 17:04