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
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


Niech zgadnę, chcesz zrobić tabelę z nagłówkami i dlatego chcesz, żeby woj. było tylko raz?
Nie zawracaj sobie tym głowy, bo jeśli o to Ci chodzi, zrób tak:
  1. $rows[] = array('woj'=>'Lubelskie', 'miasto'=>'Lublin');
  2. $rows[] = array('woj'=>'Lubelskie', 'miasto'=>'Lublin 2');
  3. $rows[] = array('woj'=>'Lubelskie', 'miasto'=>'Lublin 3');
  4. $rows[] = array('woj'=>'Mazowieckie', 'miasto'=>'Warszawa');
  5. $lastHeader = null;
  6. foreach($rows as $row)
  7. {
  8. if(!$lastHeader || $lastHeader != $row['woj'])
  9. {
  10. $lastHeader = $row['woj'];
  11. echo '<h2>'.$row['woj'].'</h2>';
  12. }
  13. echo $row['miasto'].'<br/>';
  14. }


-- zapomniałem dodać, ale chyba logiczne jest, że musisz wtedy sortować po woj. (IMG:style_emoticons/default/wink.gif)

Ten post edytował Daimos 17.09.2014, 11:25:40
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: 17.10.2025 - 14:25