Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zend distinct
Forum PHP.pl > Forum > Przedszkole
cykcykacz
Witam,
distinct wyświetla tylko wartości które się nie powtarzają?
Jeśli tak u mnie nie działa, jak skorzystać z tej metody poprawnie?
  1. $select = $db->select()
  2. ->distinct()
  3. ->from(array('u'=>'users'),
  4. array('username', 'id'))
  5. ->joinLeft(array('a'=>'articles'), 'a.i_id = u.id')
  6. ->having('id < 6')
  7. ->order('u.username DESC')
  8. ->limit(20);
  9.  
  10. $data = $db->fetchAll($select);
nospor
I czymże objawia się to nie działanie?
Jakie dane dostajesz spowrotem?
skowron-line
  1. echo $select;
i zobacz jakie zapytanie się objawi.
Ja znim cokolwiek wpiszę do QB to piszę z palca i sprawdzam, czy to co zwraca jest tym czego oczekuje.
PanGuzol
Distinct zwraca każdą wartość tylko raz. To znaczy ja np. masz rekordy o wartosci 1,2,2,5,6,6,7 to zwróci 1,2,5,6,7.
Rozumiem, że Ty chcesz otrzymać 1,5,7 więc powinieneś użyć count oraz having.
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-2025 Invision Power Services, Inc.