Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyświetlanie danych pogrupowanych wg. zawartości komórki
Forum PHP.pl > Forum > Przedszkole
php11
Dzień dobry,

Mam tabelę z linkami do stron.
Chciałbym je - te linki - wyświetlić pogrupowane wg. domen.

Niestety kod, który sobie wymyśliłem nie działa.
Mimo, że szukam w necie nie potrafię usunąć tego, zapewne szkolnego, błędu.

  1. $result = mysql_query("SELECT * FROM linki_url");
  2.  
  3. echo '<h3>domena.PL</h3>';
  4. echo '<ul>';
  5. while($row = mysql_fetch_array($result)) {
  6. $zawiera = strpos($row['url'], "domena.PL");
  7. if($zawiera !== false ) {
  8. echo '<li><a href="'.$row['url'].'">'.$row['title'].'</a></li>' ;
  9. }
  10.  
  11. }
  12. echo '</ul>';
  13.  
  14.  
  15. echo '<h3>domena.COM</h3>';
  16. echo '<ul>';
  17. while($row = mysql_fetch_array($result)) {
  18. $zawiera = strpos($row['url'], "domena.COM");
  19. if($zawiera !== false ) {
  20. echo '<li><a href="'.$row['url'].'">'.$row['title'].'</a></li>' ;
  21. }
  22. }
  23. echo '</ul>';
  24.  


Z góry dziękuję za podpowiedzi
casperii
$result = mysql_query("SELECT * FROM linki_url order by `url` ASC");

$result = mysql_query("SELECT * FROM linki_url order by `url` DESC");

?
php11
Dzięki za pomoc, ale nie chodzi o alfabetyczne posortowanie wyników, a pogrupowanie wg. domen.

domena.COM
--link
--link
--link

domena.PL
--link
--link
--link
php11
Czy mam użyć kilka razy SELECT z GROUP BY na końcu?

Bo tak sobie wcześniej zrobiłem i to działa, ale myślałem, że jest jakieś bardziej optymalna metoda.

  1. $result = mysql_query("SELECT * FROM linki_url WHERE url LIKE 'domena.PL'");
  2. $result = mysql_query("SELECT * FROM linki_url WHERE url LIKE 'domena.COM'");
casperii
możesz zrobić jedno zapytanie jako UNION.
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.