Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] pobranie danych z trzech tabel, jak to zrobić ?
ostrylg
post
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 18
Dołączył: 11.12.2005
Skąd: Gdańsk

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


Mam 3 tabele, gallery, gallery_lang oraz gallery_page.

gallery

id | position

1 | 1

gallery_lang

gallery_id | lang_id | name | description

1 | 1 | galeria | opis galerii
1 | 2 | galeria en | opis galerii en
2| 1 | galeria 2| opis galerii 2

gallery_page

gallery_id | page_id

1 | 1

Teraz chciałbym zeby mi pobrało jeden wszystkie wiersze gdzie z trzech tabel gdzie np. page_id = 1 i lang_id = 1, czyli wiersze powinien wygladac mniej wiecej tak

id = 1, gallery_id = 1, name = galeria, description = opis galerii
id = 2, gallery_id =2, name = galeria 2, description = opis galerii 2

Męcze się już trochę z tym, zrobiłem coś takiego

  1. SELECT gp.id_page, gp.id_gallery, gl.name
  2. FROM gallery AS g
  3. LEFT JOIN gallery_page AS gp ON g.id = gp.page_id
  4. LEFT JOIN gallery_lang AS gl ON gl.gallery_id = g.id && gl.lang_id = $id_lang
  5. WHERE g.id = $id_page


ale niestety nie śmiga, macie jakieś pomysły ?

Pozdrawiam.
Go to the top of the page
+Quote Post
bpskiba
post
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


  1. SELECT *
  2. FROM gallery g
  3. JOIN gallery_lang ga ON ga.gallery_id=g.id
  4. JOIN gallery_page gp ON gp.page_id=g.id
  5. WHERE
  6. g.id=1 AND
  7. ga.name="galeria" AND
  8. ga.description="opis galerii"


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: 22.08.2025 - 23:55