![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 22.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Mam problem z wyciągnięciem danych z bazy: Chodzi mi o wyszukiwanie miejscowości w tabeli simc + zaciągnięcie z tabeli terc powiatu i województwa. Po złączeniu mam powiaty ale nie daje rady dodać jeszcze województwa. Proszę o pomoc. Tak to wygląda:
wynik zapytania: ![]() tabela simc: ![]() tabela terc: ![]() Ten post edytował mariuszg 7.08.2016, 14:19:58 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 800 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Wynik jest prawidłowy. Zobacz jakie masz dane w tabeli terc dla woj=02, pow=02, gmi=03.
Połącz jeszcze raz z tabelą terc (dwa JOINY do tej samej tabeli), ale z warunkiem na puste pow, gmi, rodz. Ten post edytował trueblue 7.08.2016, 14:38:12 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 22.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dodałem jedno złączenie bo przy dwóch miałem więcej wierszy. Wynik jest poprawny. Pytanie czy tak mogę to zostawić. Czy to jest optymalne zapytania.
Wielkie dzięki za pomoc.
![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 800 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż kawałki obydwóch tabeli, które odpowiadają miejscowości Wrąbczyn.
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 22.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
simc:
![]() terc: ![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 800 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jest tam (w terc) rekord odpowiadający wypełnieniu DOLNOŚLĄSKIE?
Czyli: woj=30, pow=gmi=rodz='' ? -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 22.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
jest:
![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 800 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nie przeszkadza Ci, że masz Zagórów 3-4 razy? -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 22.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Twoje zapytanie z uwagi na OR zwraca województwo w osobnym wierszu:
![]() Przeszkadzają mi te powtórzenia. Myślałem dać tak: GROUP BY terc.nazwa ale wydajniej byłoby chyba usunąć je z tabeli bo ich nie potrzebuje |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 800 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Czy rodzaj ma dla Ciebie znaczenie? Jeśli tak, to który ma być wybrany?
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 22.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Rodzaj nie ma znaczenia.
Potrzebuję wyłącznie miejscowość, powiat, województwo - muszę pamiętać o tym że miejscowości mają różne rodzaje i w większości wypadków dla danej miejscowości występuje jeden różny rodzaj |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 800 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź dla innych miejscowości. -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 22.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
to zapytanie wykonuje się 16s i zwraca błędne wyniki dla powiatu i gminy
Wrąbczyn, WIELKOPOLSKIE, wrocławski, Podgórzyn |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 800 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
A tak?
-------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 22.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
działa poprawnie ale 10s
zrobiłem tak: Odchudziłem tabelę tworząc nową
i poprawiłem zapytani:
czas wykonania zapytania to 0,0001 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 6 800 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
A były pozakładane indeksy?
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.06.2025 - 22:27 |