Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SELECTY Kilka tabel
reptile_rex
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 2
Dołączył: 8.06.2007

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


Witam mam pewien problem, mianowicie mam pewne dane, i aby uzyskać z nich całość muszę wyciągnąć informację z paru tabel.
Póki co Udało mi się wyciągnąć dane mniej więcej w takim formacie:

  1. tabela1.id | tabela1.nazwa | tabela2.id | tabela2.idtabeli1 | tabela2.nazwisko
  2. 1 | nazwa1 | 1 | 1 | Kowalski
  3. 1 | nazwa1 | 2 | 1 | Nowak
  4. 2 | nazwa2 | 3 | 2 | Nowakowski
  5. 2 | nazwa2 | 4 | 2 | Kowalsky
  6. 2 | nazwa2 | 5 | 2 | Nowakowsky
  7. 3 | nazwa3 | 6 | 3 | Smith


Tzn, że rekordy są powielane, zbytnio mnie to nie urządza.
Czy jest możliwość aby Otrzymać dane np tak:

  1. tabela1.id | tabela1.nazwa | tabela2.id | tabela2.idtabeli1 | tabela2.nazwisko
  2. 1 | nazwa1 | 1 | 1 | Kowalski, Nowakowski, Nowakowski2, Nowakowski3
  3. 2 | nazwa2 | 3 | 2 | Nowakowski, Nowakowski8, Nowakowski55, Nowakowski333
  4. 3 | nazwa3 | 6 | 3 | Smith, Smith4, Smith8
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Podpowiedź: funkcja GROUP_CONCAT() oraz klauzura GROUP BY.

Ten post edytował Crozin 21.08.2011, 17:17:44
Go to the top of the page
+Quote Post
reptile_rex
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 2
Dołączył: 8.06.2007

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


Dzięki wielkie GROUP_CONCAT prawie rozwiązał mój problem, jeszcze mam jedno pytanie.

Mam teraz przykładowo kolumnę:

  1. nazwa
  2. To_samo,To_samo,To_samo,To_samo,Inne,Jeszcze Inne


Czy istnieje sposób, aby nie powielać rekordów ?
tzn aby otrzymać coś takiego:

  1. nazwa
  2. To_samo,Inne,Jeszcze Inne

Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Można - dokumentacja GROUP_CONCAT
Go to the top of the page
+Quote Post
reptile_rex
post
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 2
Dołączył: 8.06.2007

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


Dobra, mam dzięki wielkie.
Dla innych, którzy szukają podobnych rozwiązać chodzi o: GROUP_CONCAT(DISTINCT)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 05:51