Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Powiązanie wyników tabelą wiążącą
oomaster
post
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

Ostrzeżenie: (0%)
-----


Witam,

Mam problem z zapytaniem chcę uzyskać wynik:

wpis.id | wpis.title | category.title

A tabele mam 3! :-0

wpis
-id
-title

pow
-id
-wpis
-category

category
-id
-title

Próbowałem w ten sposób:
Kod
SELECT *, wpis.id as id, wpis.title as title FROM wpis JOIN pow on category.id = pow.category

Ale się maksymalnie pogubiłem i nie mam pojęcia jak to wszystko do kupy związać.
Go to the top of the page
+Quote Post
Michael2318
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

Ostrzeżenie: (0%)
-----


  1. SELECT wpis.id, wpis.title, pow.category, cat.id, cat.title FROM `wpis` wpis LEFT JOIN `pow` pow ON wpis.id = pow.category LEFT JOIN `category` cat ON cat.id = pow.category;


Nie jestem pewien tylko co do łączenia tabel poszczególnymi polami, ale to sobie już sam sprawdzisz i poprawisz. Szkielet jest ogólnie taki:

  1. SELECT title1.pole1, title1.pole2, title2.pole1, title2.pole2, title3.pole1, title3.pole2 FROM `tabela1` title1 LEFT JOIN `tabela2` title2 ON title1.pole1 = title2.pole2 LEFT JOIN `tabela3` title3 ON title2.pole2 = title3.pole1;


oczywiście po 'ON' łączysz tabele wybranymi przez Ciebie polami.

Ten post edytował Michael2318 3.02.2013, 12:22:22
Go to the top of the page
+Quote Post

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: 24.12.2025 - 03:34