![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ale ty to chcesz wyswietlic na stronie przy pomocy php czy w czystym sql chcesz miec taki wynik?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Hmmm a czemu tak - Powiem szczerze, że nie łatwo jest uzyskać taki efekt - trzeba się posłużyć procedurą by go uzyskać, ewentualnie użyć zmiennej w select - tylko po co takie zabiegi? Chcesz to potem wyświetlić w takiej formie by województwa się nie powtarzały (np w HTML/PHP)? Jeśli tak to tam ignoruj powtarzające się nazwy - będzie łatwiej.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 24.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Docelowo chciałbym to wyświetlić w PHP jako tabelę, wiec rozwiązanie po stronie PHP jak najbardziej mnie interesuje.
|
|
|
![]()
Post
#5
|
|
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:
-- 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 |
|
|
![]()
Post
#6
|
|
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:
Może wartość z pola województwo przypisywać do zmiennej żeby w następnym powtórzeniu pętli while móc ją porównywać ? |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Dostales poprawne rozwiązanie od Daimosa. Czemu z niego nie skorzystasz ?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 24.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jak do rozwiązania daimosa wpleść pobranie danych z bazy ?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 319 Pomógł: 118 Dołączył: 26.11.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Przerabiasz gotowca, czy chcesz się czegoś nauczyć? ;/
Przecież w moim rozwiązaniu, wystarczy wstawić Twoją pętlę z rekordami bazy:
mmmmmmmm dał Ci też rozwiązanie z zapytaniem Ten post edytował Daimos 17.09.2014, 18:25:20 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 24.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 08:38 |