![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 38 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam takie tabele i zapytanie:
customer - idcustomer, name, firstname newsletter_send_save - idnewsletter_send_save, title, body (tabela na tytul i tresc newslettera) newsletter_send_save_customer - idnewsletter_send_save, idcustomer, email (tabela na emaile i opcjonalnie! idcustomera)
chciałbym w podzapytaniu wyciągnąć listę osób do których wysłano newsletter w takiej postaci: adres_email imie nazwisko; adres_email imie nazwisko; ... itd jeśli dam (array_agg(nssc.email) oczywiście działa i zwraca mi maile, ale jak próbuje np. łączyć kolumny czyli nssc.email || customer.name to zwraca tylko te rekordy, których kolumna idcustomer nie jest null a ja chce wszystkie. Jak to inaczej rozwiązać? Dobra poradziłem sobie, nie wiem czy to jest optymalne ale działa:
rozbiłem to na dwa podzapytania: jedno pobiera adresy email, imie i nazwisko dla emaili, które można powiązać z klientem, a drugie same adresy jesli idcustomer is null. Ten post edytował kaem 27.01.2012, 10:12:18 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 15:55 |