Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PGSQL] Dane w tablicy, jak je połączyć z inną tabelą
juzwa
post
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 10.07.2006

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


Sytuacja wygląda tak
Jest tablica, która ma kolumnę id typu INTEGER[] są w niej wartości od 0 do ilus tam - wygląda to tak {0.44,3,33,23,44,55,0,1}
jest to zbiór osób które na coś tam zareagowały, coś tam kliknęły, odwiedziły jakąś stronę - 0, oznacza, że to ktoś niezarejestrowany, a liczba powyżej zera, że to osoba zarejestrowana

mam też tabelę uzytkowników, najprostsza jaka może być ID - NAZWA UŻYTKOWNIKA


no i teraz chcę to skojarzyć - czyli aby wynik był taki

{nieznany,edek,lucek,aga,krzych,edek,ziuta,nieznany,mietek}

da się tak? czy trzeba przerobić zapisywanie do tabeli, aby zapisywał nie ID, a nazwy użytkownika?
Go to the top of the page
+Quote Post
Sedziwoj
post
Post #2





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


A dlaczego relacje event - user trzymasz w tablicy, a nie jak przystało w tabeli łączącej?

  1. SELECT array( SELECT CASE WHEN u.id = ANY (e.users) THEN u.name ELSE 'nieznany' END FROM event AS e LEFT JOIN user AS u ON u.id = ANY (e.users) );


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
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: 21.08.2025 - 11:49