Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]wypisanie najczęstszych miast
Forum PHP.pl > Forum > Przedszkole
dentopolis
mam tabelę z danymi klientów, w tym miast w których mieszkają.oczywiście miasta się powtarzają.jakk wypisać np.10 najczęściej występujących?

  1. SELECT `miasto`
  2. FROM `gabinet_pacjenci`
  3. LIMIT 0 , 30
trueblue
  1. SELECT miasto
  2. FROM gabinet_pacjenci
  3. GROUP BY miasto
  4. ORDER BY COUNT(miasto) DESC
  5. LIMIT 0,10
dentopolis
oczywiście działa.a jak to teraz wypisać w php?
  1. $sql3 = "SELECT miasto FROM gabinet_pacjenci GROUP BY miasto ORDER BY COUNT(miasto) DESC LIMIT 0,10";
  2. $result3 = $conn->query($sql3);
  3.  
  4. if ($result3->num_rows > 0) {
  5. while($row = $result->fetch_assoc()) {
  6.  
  7. $miasto = $row['miasto'];
  8.  
  9. echo $miasto;
  10.  
  11. }
  12. } else {
  13. echo "brak wyników";
  14. }
trueblue
  1. while($row = $result3->fetch_assoc()) {
dentopolis
dziękuję za pomoc.mam teraz tak:
Warszawa
Kraków
Katowice
itd.

a jak wypisać liczbę wystąpień?
Warszawa (13)
Kraków (4)
Katowice (1)
itd.



$num_rows = mysqli_num_rows($result); ?
trueblue
  1. SELECT miasto,COUNT(miasto) AS ilosc
  2. FROM gabinet_pacjenci
  3. GROUP BY miasto
  4. ORDER BY COUNT(miasto) DESC
  5. LIMIT 0,10


num_rows zwraca ilość pobranych zapytaniem rekordów, sam to sprawdzasz (nie zwraca natomiast ilości wystąpień danego rekordu).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.