Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PGSQL] Dane w tablicy
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
juzwa
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?
Sedziwoj
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) );
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.