Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sortowanie wg. zawartości kolumny, Wartości numeryczne
-Kokonierz-
post
Post #1





Goście







Witam,

Tabela uzytkownicy wygląda następująco:

-------------------------------------------
id | email | login | haslo | grupa
-------------------------------------------
1 | email1@email.com | mojlogin1 | mojehaslo1 | 4
2 | email2@email.com | mojlogin2 | mojehaslo2 | 2
3 | email3@email.com | mojlogin3 | mojehaslo3 | 3
4 | email4@email.com | mojlogin4 | mojehaslo4 | 1


Zadanie polega na wyświetleniu danych posortowanych w grupach.
Udało mi się to osiągnąć ale kod nie jest taki jak powinien dlatego, proszę o pomoc w jego uporzadkowaniu.

  1. <?php
  2.  
  3. /* Modul odpowiedzialny za lacznosc z MySQL */
  4.  
  5. require 'polaczenie.php'; // pobiera plik z dostepem do MySQL
  6. connection(); // wykonuje polaczenie
  7.  
  8. /* Modul odpowiedzialny za pobieranie danych z bazy */
  9.  
  10. $grupa1 = 1; // ID grupy ktora ma byc wyswieltana
  11. $grupa2 = 2;
  12. $grupa3 = 3;
  13. $sql1 = "SELECT `id`,`email`,`login`,`grupa` FROM uzytkownicy WHERE grupa='$grupa1'";
  14. $sql2 = "SELECT `id`,`email`,`login`,`grupa` FROM uzytkownicy WHERE grupa='$grupa2'";
  15. $sql3 = "SELECT `id`,`email`,`login`,`grupa` FROM uzytkownicy WHERE grupa='$grupa3'"; // pobiera wskazane dane gdzie ID grupy zgadza sie z zmienna $grupa
  16. $result1 = mysql_query($sql1) or die (mysql_error());
  17. $result2 = mysql_query($sql2) or die (mysql_error());
  18. $result3 = mysql_query($sql3) or die (mysql_error()); // przypisuje wynik do zmiennej lub zwraca blad
  19.  
  20. /* Modul odpowiedzialny za wyswietlanie danych */
  21.  
  22. echo 'Dzial handlowy';
  23. echo '<table>';
  24. while ($wiersz1 = mysql_fetch_row($result1)) { // przypisuje do zmiennej wartosci poszczegolnych rowow.
  25. echo '<tr><td>'. $wiersz1[1] .'</td><td>'. $wiersz1[2] .'</td></tr>'; // wyswietla kolejne wiersze [0] zostalo pominiete
  26. }
  27. echo '<table>';
  28. echo '<br><br><br>';
  29.  
  30. echo 'Dzial graficzny';
  31. echo '<table>';
  32. while ($wiersz2 = mysql_fetch_row($result2)) { // przypisuje do zmiennej wartosci poszczegolnych rowow.
  33. echo '<tr><td>'. $wiersz2[1] .'</td><td>'. $wiersz2[2] .'</td></tr>'; // wyswietla kolejne wiersze [0] zostalo pominiete
  34. }
  35. echo '<table>';
  36. echo '<br><br><br>';
  37.  
  38. echo 'Dzial realizacji';
  39. echo '<table>';
  40. while ($wiersz3 = mysql_fetch_row($result3)) { // przypisuje do zmiennej wartosci poszczegolnych rowow.
  41. echo '<tr><td>'. $wiersz3[1] .'</td><td>'. $wiersz3[2] .'</td></tr>'; // wyswietla kolejne wiersze [0] zostalo pominiete
  42. }
  43. echo '<table>';
  44. echo '<br><br><br>';
  45.  
  46. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. IN


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
-Kokonierz-
post
Post #3





Goście







IN ?
Możesz jaśniej ? W końcu to "przedszkole".
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://pl.lmgtfy.com/?q=mysql+in


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
-Kokonierz-
post
Post #5





Goście







Ale z tego co widzę to IN znajdzie mi tylko jedną wartość (grupę) i ją wyświetli.
Ja chcę wyświetlić wszystkie grupy.
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Jaki problem posortować po grupie i wystartować nagłówek, jeśli się zmieni?

Wszystko można zrobić jednym zapytaniem.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 11:17