Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> DISTINCT, LIMIT, błędne wyniki
quizer
post 20.06.2010, 19:33:11
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 20.06.2010

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


Witam,

mam zapytanie:

  1. SELECT DISTINCT a1, a2, a3 FROM tab1 INNER JOIN tab2 ON tab1.a1 = tab2.a1 ORDER BY a2 DESC LIMIT 1, 10


Powyższe zapytanie bez LIMIT zwraca prawidłowy wynik unikalnych rekordów. Z LIMIT'em zwraca o jeden rekord mniej (ten, który ma powtarzające się odpowiedniki). Wszystkich możliwych wyników jest mniej niż 10 więc wykluczam możliwość, że najpierw limituje a później wybiera unikalne.

Jakieś pomysły?

Ten post edytował quizer 20.06.2010, 19:33:38


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
yevaud
post 20.06.2010, 19:37:55
Post #2





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


a nie powinno byc
  1. SELECT DISTINCT a1, a2, a3 FROM tab1 INNER JOIN tab2 ON tab1.a1 = tab2.a1 ORDER BY a2 DESC LIMIT 0, 10

?

Ten post edytował yevaud 20.06.2010, 19:38:09
Go to the top of the page
+Quote Post
quizer
post 20.06.2010, 19:51:04
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 20.06.2010

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


No tak, ślepota ludzka nie zna granic.

Dzięki.


--------------------
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: 18.06.2025 - 00:33