Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wyświetlanie danych pogrupowanych wg. zawartości komórki
php11
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

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


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

Ten post edytował php11 6.03.2016, 11:22:15
Go to the top of the page
+Quote Post
casperii
post
Post #2





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


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

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

?

Ten post edytował casperii 6.03.2016, 11:11:12
Go to the top of the page
+Quote Post
php11
post
Post #3





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

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


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
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


https://dev.mysql.com/doc/refman/5.7/en/gro...y-handling.html
Go to the top of the page
+Quote Post
php11
post
Post #5





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

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


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'");


Ten post edytował php11 6.03.2016, 11:52:20
Go to the top of the page
+Quote Post
casperii
post
Post #6





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


możesz zrobić jedno zapytanie jako UNION.
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: 22.08.2025 - 15:51