Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]Unikalne wartości z kolumny
i105n2k
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.08.2014

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


Witam,

mam tabelę adresy

id|wojewodztwo|miasto
---------------------------
1|podlaskie|Białystok
2|podlaskie|Ełk
3|podlaskie|Augustów
4|pomorskie|Gdynia
5|pomorskie|Tczew
6|mazowieckie|Warszawa

Chciałbym wyświetlić tabelę bez duplikowania się nazw województw tzn w kolumnie województwo tylko unikalne wartości a w kolumnie miasto wszystkie tzn. tak:

wynik

miasto|wojewodztwo
---------------------------
Białystok|Podlaskie
Ełk|
Augustów|
Gdynia|pomorskie
Tczew
Warszawa|mazowieckie

Jak to zrobić ?

http://sqlfiddle.com/#!2/71360/2
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
i105n2k
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.08.2014

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


Nie (IMG:style_emoticons/default/smile.gif) Mam tabelę z danymi różnych punktów i chciałbym uniknąć wyświetlania danych które się dublują bo to znacznie pogarsza czytelność.

Myślałem nad pętlą if która porównywałaby wartość z pola województwo w danym rekordzie z wartością z rekordu poprzedniego ale coś mi to nie wychodzi. Kombinowałem w ten sposób:

  1. <?php
  2. $wynik = mysql_query("SELECT wojewodztwo, miasto FROM adresy ORDER BY wojewodztwo")
  3. or die('Błąd zapytania');
  4.  
  5. if(mysql_num_rows($wynik) > 0) {
  6. echo "<table cellpadding=\"2\" border=1>";
  7. while($r = mysql_fetch_assoc($wynik)) {
  8. echo "<tr><td>";
  9.  
  10. if($r['wojewodztwo'] != $(r-1)['wojewodztwo'])
  11.  
  12. {
  13. echo $r['wojewodztwo'];
  14. }
  15. echo "</td>
  16. <td>".$r['miasto']."</td>
  17. </tr>";
  18. }
  19. echo "</table>";
  20. }
  21.  
  22. ?>

Może wartość z pola województwo przypisywać do zmiennej żeby w następnym powtórzeniu pętli while móc ją porównywać ?
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 23:22