![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 29.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
witam,
mam tabelę (i nie może być ich więcej...) w której są MIASTO|ULICA NP: KARAKÓW|KRAKOWSKA KARAKÓW|WARSZAWASKA KARAKÓW|ZIEMOWITA WARSZAWA|KRAKOWSKA WARSZAWA|WARSZAWASKA WARSZAWA|PSZCZYŃSKA ŁÓDŹ|KRAKOWSKA ŁÓDŹ|WARSZAWASKA ŁÓDŹ|ŁÓDZKA chce wybrać powiedzmy 3 rekordy ze wszystkich, tak by miasto i ulica się nie powtarzały w wyniku zapytania czyli naprzykład: KARAKÓW|WARSZAWASKA WARSZAWA|PSZCZYŃSKA ŁÓDŹ|KRAKOWSKA Chcę wybrać tylko unikalne rekordy zarówno pod względem miasta jak i ulicy, próbuje grupować rekordy po mieście - ale wtedy jest szansa, że ulice będa takie same dziękuję, Banana Ten post edytował banana 28.03.2012, 09:56:34 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Proponuje nadać indeks unikalny na pole miasto i ulica (jeden).
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Proponuje nadać indeks unikalny na pole miasto i ulica (jeden). A co ma piernik do wiatraka. @banana: ty nie chcesz wybrać unikalnych rekordów pod względem zarówno miasta, jak i ulicy, ale chcesz wybrać takie ulice, które występują tylko w jednym mieście, a to zdecydowana różnica:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
@banana: ty nie chcesz wybrać unikalnych rekordów pod względem zarówno miasta, jak i ulicy, ale chcesz wybrać takie ulice, które występują tylko w jednym mieście, a to zdecydowana różnica Po namyśle stwierdzam, że jednak nie o to Ci chodzi. Chodzi o to, że to wybrane (a nie przeszukiwane) rekordy mają być unikalne pod względem zarówno miasta, jak i ulicy. Nie wiem, czy napisanie takiego zapytania jest w ogóle możliwe, bo wiązałoby się to z wybraniem jednego rekordu, później wybraniem drugiego rekordu i porównywaniem obydwu wybranych pod względem `miasta` i `ulicy`. Nie jest to raczej możliwe przy wykorzystaniu zwykłych zapytań, a trzeba by było napisać funkcję/procedurę korzystającą m. in. z instrukcji warunkowych MySQL. Przy czym nawet napisanie takiej procedury nie zagwarantuje Ci, że otrzymane wyniki będą zadowalające... przecież kombinacji może być baaaardzo dużo (jeśli nie nieskończenie wiele), a wszystko odbywało by się po części w sposób losowy, tj. uzależniony od pewnych specyficznych ustawień/właściwości silnika baz danych. Ten post edytował mortus 28.03.2012, 10:51:54 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 29.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki (IMG:style_emoticons/default/smile.gif)
Nie wiem, czy napisanie takiego zapytania jest w ogóle możliwe, bo wiązałoby się to z wybraniem jednego rekordu, później wybraniem drugiego rekordu i porównywaniem obydwu wybranych pod względem `miasta` i `ulicy`. Wydaje sie, że na początek można wybrać np. 3 miasta i do tych wyników dopasować selectem wewnętrznym ulice - ale jak - nie mam pomysłu - jedyna sprawa to php - tu raczej by się to udało - jednak 3 zapytania do bazy... Dziękuję :| Wątpię, aby jakikolwiek silnik bazodanowy poradził sobie z tym problemem, a wyniki będą całkowicie przypadkowe. rzeczywiście wyniki mogą być (na razie) przypadkowe i ja nie chcę (na razie) całej bazy łuskać w ten sposób tylko chciałbym wybrać 3 wyniki... (oczywiście można je oznaczyć jako wybrane i nie będą brane pod uwagę przy nastepnym selekcie) Ten post edytował banana 28.03.2012, 11:01:38 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 10:38 |