Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Zend distinct
cykcykacz
post
Post #1





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

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


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);
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
PanGuzol
post
Post #2





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


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.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 11:03