Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sortowanie według ilości
slawo
post
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 11.01.2010
Skąd: Nowa Dęba

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


Witam
mam tabele szukane gdzie są pola id i słowo, zapisują się tam szukane słowa z mojej wyszukiwarki.

  1. $szukane_slowa = mysql_query("SELECT DISTINCT slowo FROM szukane")
  2. or die('Błąd zapytania');
  3.  
  4. while($s = mysql_fetch_assoc($szukane_slowa)) {
  5.  
  6. $liczba_slow = mysql_query("SELECT COUNT(*) as liczba_slow FROM szukane WHERE slowo='".$s['slowo']."'");
  7. $ls = mysql_fetch_array($liczba_slow, MYSQL_ASSOC);
  8.  
  9. echo " ".$s['slowo']." (".$ls['liczba_slow'].")<br>";
  10.  
  11. }


Napisałem coś takiego. Wyświetla mi wszystkie szukane słowa (bez powtarzania) i liczby ile ich jest, teraz chciałbym aby pokazało mi np. 10 najczęściej szukanych słów. Jak to napisać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


  1. SELECT slowo, COUNT(id) AS liczba_wyszukan FROM szukane GROUP BY slowo ORDER BY liczba_wyszukan DESC LIMIT 0,10


Ten post edytował b4rt3kk 8.10.2012, 22:08:37
Go to the top of the page
+Quote Post
slawo
post
Post #3





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 11.01.2010
Skąd: Nowa Dęba

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


dzięki! działa:)
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #4





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Cytat(slawo @ 8.10.2012, 23:10:53 ) *
dzięki! działa:)


Nie ma sprawy. (IMG:style_emoticons/default/smile.gif) Całą tę pętlę mógłbyś również zastąpić jednym zapytaniem:

  1. $szukane_slowa = mysql_query("SELECT DISTINCT slowo FROM szukane")
  2. or die('Błąd zapytania');
  3.  
  4. while($s = mysql_fetch_assoc($szukane_slowa)) {
  5.  
  6. $liczba_slow = mysql_query("SELECT COUNT(*) as liczba_slow FROM szukane WHERE slowo='".$s['slowo']."'");
  7. $ls = mysql_fetch_array($liczba_slow, MYSQL_ASSOC);
  8.  
  9. echo " ".$s['slowo']." (".$ls['liczba_slow'].")<br>";
  10.  
  11. }


w sumie bardzo podobnym do poprzedniego, które podałem:

  1. SELECT slowo, COUNT(id) FROM szukane GROUP BY slowo
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: 24.08.2025 - 07:19