Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> DISTINCT, nie wybiera tak jak sobie wymażyłem
ziom
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DeyV
post
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.
Go to the top of the page
+Quote Post

Posty w temacie
- ziom   DISTINCT   11.03.2007, 20:20:46
- - DeyV   Nie jestem pewien, co jest tego przyczyną, ale zam...   16.03.2007, 00:18:33


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 Aktualny czas: 11.10.2025 - 19:04