Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] pobieranie danych z dwóch tabel
SaMi
post
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

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


Witam,
Mam dwie tabele WYDARZENIA i PLIKI każde z wydarzeń może mieć przypisany co najmniej jeden plik.
Chcę teraz pobrać z bazy konkretne jedno wydarzenie i wszystkie przypisane do niego pliki o ile w ogle jakieś zostały do tego wydarzenia przypisane; i teraz pytanie pierwsze czy lepiej rozbić to na dwa zapytania czy kombinować z jednym.
Dwa zapytania nie stanowią problemu, gorzej jest z jednym zapytaniem, na razie stworzyłem coś takiego:

  1. SELECT w.id, og.tytul, w.tresc, p.nazwa_pliku
  2. FROM wydarzenia AS w
  3. LEFT JOIN pliki AS p ON ( w.id = p.id_powiazanie )
  4. WHERE w.id = '1'


Niestety jeśli jest więcej niż jeden plik to dane o wydarzeniu są wyświetlane tyle razy ile jest plików.
Tu też kończą się moje pomysły i wiedza z zakresu języka SQL.
Teraz pytanie drugie; czy da się w ogóle osiągnąć wspomniany wyżej cel jeśli tak to poprosił bym o jakieś podpowiedzi lub wskazówki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Hpsi
post
Post #2





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


  1. GROUP BY `w`.`id`
dorzuć to do zapytanka

Czyli spróbuj takie zapytanie:
  1. SELECT w.id, og.tytul, w.tresc, p.nazwa_pliku
  2. FROM wydarzenia AS w
  3. LEFT JOIN pliki AS p ON ( w.id = p.id_powiazanie )
  4. GROUP BY `w`.`id`
  5. WHERE w.id = '1'


Ten post edytował Hpsi 29.06.2011, 10:04:34
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 23:02