Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT DISTINCT ORDER BY php
Forum PHP.pl > Forum > Przedszkole
nos150
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?

nospor
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
trueblue
Jaki wynik chcesz uzyskać?
nos150
Pominąć duplikaty z nr_projektu i sortować od najnowszych.
nospor
Do tego sluzy GROUP BY

SELECT nr_projektu,id FROM prace WHERE user_id = 'xxx' group by nr_projektu ORDER BY `id` DESC
trueblue
  1. SELECT nr_projektu, MAX(id) FROM prace WHERE user_id = 'xxx' GROUP BY nr_projektu ORDER BY MAX(id) DESC
nos150
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.