Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem ze zliczaniem wyników sql
mb83
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 2.02.2012

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


witam
mam problem z zapytaniem sql, które zlicza rekordy (count).
poniższe zapytanie wyświetla 6 rekordów - tak jak chce:
  1. $sql = 'select *, match (tytul,skrot,tresc,tagi,osoby,kategoria) against (\''.$q.'\' in boolean mode) as trafnosc from `newsy` where match (tytul,skrot,tresc,tagi,osoby,kategoria) against (\''.$q.'\' in boolean mode) having trafnosc > 1 order by trafnosc desc';


natomiast to zapytanie:
  1. $sql = 'select count(match(tytul,skrot,tresc,tagi,osoby,kategoria) against (\''.$q.'\' in boolean mode)) as trafnosc from `newsy` where match (tytul,skrot,tresc,tagi,osoby,kategoria) against (\''.$q.'\' in boolean mode) having trafnosc > 1 order by trafnosc desc';


pokazuje 55 rekordów czyli tak jakby nie uwzględniał having. Nie da się użyć count z having w jednym zapytaniu? Co jest problemem?
Prosze o wyrozumiałośc i dzięki za pomoc!

pomoże ktoś?
Go to the top of the page
+Quote Post
sazian
post
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


jaki efekt chcesz uzyskać ?
Twoje obecne zapytanie niema sensu.
Podejrzewam że chcesz coś takiego ale to tylko dmysły
  1. SELECT *, match (tytul,skrot,tresc,tagi,osoby,kategoria) against (\''.$q.'\' in boolean mode) as trafnosc from `newsy` where match (tytul,skrot,tresc,tagi,osoby,kategoria) against (\''.$q.'\' in boolean mode) > 1 order by trafnosc desc
  2.  

  1. SELECT count(*) FROM `newsy` WHERE match (tytul,skrot,tresc,tagi,osoby,kategoria) against (\''.$q.'\' in boolean mode) > 1
  2.  

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: 25.08.2025 - 01:19