Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Problem z zapytaniem, Zapytanie do trzech tabel
-Gość-
post 24.09.2008, 16:21:42
Post #1





Goście







Witam!

Mam trzy tabele. Tabele autorzy, publikacje oraz wydarzenia.

Chcę wyświetlić zawartość tych tabel, ale w taki sposób, żeby wiersze z tabel publikacje oraz wydarzenia przypisane były do poszczególnego wiersza z tabelu autorzy.

Struktura opiera się na tym, że tabele autorzy i publikacje w każdym wierszu mają ID każdego autora (tabela autorzy). O ile wyciągnięcie tego z jednej tabeli jest proste, to z potrójnym zapytaniem już sobie najnormalniej nie radzę:)

Wytłumaczę jak krowie na rowie:

Chcę, żeby zapytanie w danym wierszu wyciągało - z tabeli publikacje oraz wydarzenia - tylko te wiersze, w których ID_AUTORA = ID autora z aktualnego wiersza pobranego z tabeli autorzy.

Nie wiem czy jasno to nakreśliłem, ale na minimalną pomoc liczę winksmiley.jpg

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
melkorm
post 24.09.2008, 23:08:36
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


dla zapytania:
  1. mysql> SELECT m.name, GROUP_CONCAT(b.band_name) AS zespoly FROM musicians m INNE
  2. R JOIN musicians_bands mb ON (m.id=mb.id) INNER JOIN bands b ON (b.id = mb.band_
  3. id) GROUP BY m.id;

wynik:
Kod
+--------+------------------+
| name   | zespoly                   |
+--------+------------------+
| muzyk1 | band1,434h43y43y |
+--------+------------------+


artysta i 2 zespoły :] oczywiście zespoły są wyświetlane po przecinku -> tu zastosować najlepiej explode jeżeli chcesz jeszcze coś z tym robić ;]


--------------------
Go to the top of the page
+Quote Post

Posty w temacie
- Gość   [PHP][MYSQL]Problem z zapytaniem   24.09.2008, 16:21:42
- - melkorm   [SQL] pobierz, plaintext SELECT * FROM autorzy a I...   24.09.2008, 17:37:05
|- - Gość   Cytat(melkorm @ 24.09.2008, 17:37:05 ...   24.09.2008, 17:38:52
- - melkorm   [SQL] pobierz, plaintext SELECT GROUP_CONCAT(p...   24.09.2008, 17:53:20
|- - Gość   Cytat(melkorm @ 24.09.2008, 17:53:20 ...   24.09.2008, 20:50:26
- - melkorm   [SQL] pobierz, plaintext SELECT * , GROUP_CONCAT...   24.09.2008, 21:05:02
|- - Gość   Cytat(melkorm @ 24.09.2008, 21:05:02 ...   24.09.2008, 21:22:48
|- - Gość   Cytat(Gość @ 24.09.2008, 21:22:48 ) D...   24.09.2008, 22:38:13
- - melkorm   [SQL] pobierz, plaintext SELECT m.name, GROUP_CONC...   24.09.2008, 22:33:11
- - melkorm   CytatPo drobych poprawkach działa, ale w dalszym c...   24.09.2008, 22:45:15
- - Gość   Proszę:) http://phpfi.com/356703   24.09.2008, 22:49:38
- - melkorm   dla zapytania: [SQL] pobierz, plaintext mysql> ...   24.09.2008, 23:08:36
- - Gość   Cytat(melkorm @ 24.09.2008, 23:08:36 ...   24.09.2008, 23:23:32


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 19:39