Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> DISTINCT, nie wybiera tak jak sobie wymażyłem
ziom
post 11.03.2007, 20:20:46
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 13.02.2005

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


Mam takie zapytanie
  1. SELECT DISTINCT t.topic_id, MATCH (p.value) AGAINST ('słowo') AS score
  2. FROM `posts` p, `topics` t
  3. WHERE MATCH (p.value) AGAINST ('słowo') AND p.topic_id = t.topic_id
  4. ORDER BY MATCH (p.value) AGAINST ('słowo') DESC

I z jakiego powodu wybiera mi powtarzające się recordy?


--------------------
biuro rachunkowe
Go to the top of the page
+Quote Post
DeyV
post 16.03.2007, 00:18:33
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Nie jestem pewien, co jest tego przyczyną, ale zamiast DISTINCT możesz skorzystać z GROUP BY t.topic_id, co według manula MySQL w wielu przypadkach jest równoznaczne, a co więcej - na pewno o wiele bardziej przewidywalne.

Z tego co pamiętam, istnieje również składnia DISTINCT ( t.topic_id ) - by może w tej postaci to pytanie działałoby poprawnie.


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
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: 19.06.2025 - 08:49