![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 17.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
hej mam takie zapytanie w sql
SELECT miejsca.koszt,miejsca.id FROM (miejscowosci INNER JOIN lacznosc ON (miejscowosci.id = lacznosc.id_konc) AND (miejscowosci.rejon = 1)) INNER JOIN miejsca ON miejscowosci.id = miejsca.id_miejsca chodzi o to, że w kolumnie lacznosc.id_konc parę razy występuje mi powtórzenie danego elementu(w moim wypadku 3x1, 2x2 i 5x12) co zrobić, by po kykonaniu tego zapytania wyświetliło mi się tylko jedno pole z (id 3 i kosztem), (id 2 i kosztem), (id 5 i kosztem) czyli 3 elementy z góry dzięki |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 26 Dołączył: 19.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
pokaz strukturę tabel
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 295 Pomógł: 7 Dołączył: 26.03.2004 Skąd: Opole Ostrzeżenie: (0%) ![]() ![]() |
Połączyłeś inner'ami 3 tabele - wynik złączenia jest iloczynem (iloczyn macierzy) wszystkich kombinacji pasujących do siebie elementów w tych tabelach. Po prostu musisz użyć GROUP BY aby zgrupować zwracane wiersze w interesujące Cię agregaty uważając przy tym co robisz ze "skumulowanymi" polami, bo można czasem coś ukryć niechcący.
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 17:32 |