Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySql] Wielokrotne złączenie do jednej tabeli
mariuszg
post
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:

  1. SELECT
  2. simc.nazwa AS miejscowosc,
  3. terc.nazwa AS powiat,
  4. terc.nazdod AS nazwa_dodtkowa,
  5. simc.woj AS id_wojewodztwo,
  6. terc.nazwa AS nazwa_wojewodztwo
  7.  
  8. FROM simc
  9.  
  10. LEFT JOIN terc ON
  11.  
  12. terc.woj = simc.woj AND
  13. terc.pow = simc.pow AND
  14. terc.gmi = simc.gmi
  15.  
  16. WHERE simc.nazwa LIKE 'wrąbczyn'


wynik zapytania:

(IMG:https://dl.dropboxusercontent.com/u/58012612/wynik.png)


tabela simc:

(IMG:https://dl.dropboxusercontent.com/u/58012612/simc.png)

tabela terc:

(IMG:https://dl.dropboxusercontent.com/u/58012612/terc.png)

Ten post edytował mariuszg 7.08.2016, 14:19:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mariuszg
post
Post #2





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.

  1. SELECT
  2. simc.nazwa AS miejscowosc,
  3. terc.nazwa AS powiat,
  4. terc.nazdod AS nazwa_dodtkowa,
  5. simc.woj AS id_wojewodztwo,
  6. w.nazwa AS nazwa_wojewodztwo
  7.  
  8. FROM simc
  9.  
  10. LEFT JOIN terc ON
  11.  
  12. terc.woj = simc.woj AND
  13. terc.pow = simc.pow AND
  14. terc.gmi = simc.gmi
  15.  
  16. LEFT JOIN terc w ON w.woj = simc.woj
  17.  
  18. WHERE simc.nazwa LIKE 'wrąbczyn'
  19.  
  20. AND w.pow = ''
  21. AND w.gmi = ''
  22. AND w.rodz = ''


(IMG:https://dl.dropboxusercontent.com/u/58012612/wynikok.png)
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: 12.10.2025 - 15:58