Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> DISTINCT, LIMIT, błędne wyniki
quizer
post
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
yevaud
post
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
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 06:32