![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 0 Dołączył: 16.08.2017 Ostrzeżenie: (0%) ![]() ![]() |
Witam posiadam bazę danych w której są 3 tabele. Jedna tabela o nazwie persons zawiera dane personalne czyli id i name. Druga tabela o nazwie domains , a trzecia tabela o nazwie e-mail. Tabele połączone są relacjami i poniższe zapytanie działa, jednak chciałbym aby adresy e-mail grupowane były względem danej domeny, natomiast w przypadku kiedy dany użytkownik posiada jedną domenę i 4 adresy e-mail w danej domenie to poniższe zapytanie czterokrotnie wyświetli imię użytkownika i nazwę domeny, a chciałbym aby imię użytkownika, nazwa domeny wyświetla się tylko raz, a adresy e-mail żeby były pogrupowane względem tej domeny.
Ten post edytował inomi13 15.01.2020, 12:26:23 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Skoro masz dwa maile przypisane do jednej domeny, to tak bedziesz wlasnie mial jak masz. To po pierwsze
po drugie: mowilem ci: wywal te JOIN... wstaw LEFT JOIN. Jestes oporny na wiedze. I jak chcesz sie bawic w te GROUP_CONCAT, to potem w php wywal sobie te duplikacje i juz. A ja osobiscie nie robie zadnego grupowania w takich przypadkach jak ten, tylko potem ladnie w php obrabiam sobie wyniki i mam jak chce. Ale co kto lubi edit: ewentualnie rozszerz grupowanie jeszcze na domene GROUP BY p.id, d.id |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 08:44 |