cykcykacz
22.01.2012, 17:37:13
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?
$select = $db->select()
->distinct()
->from(array('u'=>'users'), ->joinLeft(array('a'=>'articles'), 'a.i_id = u.id') ->having('id < 6')
->order('u.username DESC')
->limit(20);
$data = $db->fetchAll($select);
nospor
23.01.2012, 13:53:23
I czymże objawia się to nie działanie?
Jakie dane dostajesz spowrotem?
skowron-line
23.01.2012, 15:26:11
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
24.01.2012, 10:50:25
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.