Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> GROUP BY - problem z grupwaniem rekordów
modo
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.06.2007

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


Mam problem z zapytaniem SQL, a konkretnie GROUP BY. Skrypt wyszukuje w bazie rekordy, ktore najelpiej pasuja do szukanego slowa ($search) pod wzgledem h1, title pomnozone przez odpowiednie liczby-parametry. Rekordy powinny byc wybrane z bazy, jesli sortowanie>0.
Wyszukane rekordy grupuje wg tytulu. Nie wszystkie rekordy danej grupy jednak spelniaja warunek sortowanie>0. Jesli jednak ktorys z rekordow go spelnia to i tak laczy sie z reszta rekordow danej grupy. Wynikiem sa pola description, title, link, date odpowiednie dla pierwszego rekordu danej grupy. A chcialbym, aby byly one dla rekordu z grupy o najwiekszej wartosci sortowanie.

Jak mam to zrobic? Ponizej fragment kodu. Prosze o pomoc.


  1. $query='SELECT
  2.  
  3. description, title, link, date,
  4.  
  5. max(MATCH (h1) AGAINST (''.mysql_escape_string($search).'' IN BOOLEAN MODE) * '.$param['h1'].' +
  6.  
  7. MATCH (title) AGAINST (''.mysql_escape_string($search).'' IN BOOLEAN MODE) * '.$param['title'].)
  8.  
  9. * ( (pagerank) * '.$param['pagerank'].') AS sortowanie
  10.  
  11. FROM site WHERE STATUS =1
  12.  
  13. GROUP BY title
  14.  
  15. ORDER BY sortowanie DESC ';
Go to the top of the page
+Quote Post

Posty w temacie


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: 30.09.2025 - 03:37