Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wiele wartosci w jednym polu?
Forum PHP.pl > Forum > Bazy danych > MySQL
wicc
Nigdzie na tym forum nie znalazlem tego tematu. Mianowicie chce znalezc odpowiedz na problem postawiony na
TEJ
stronie...
Jest to strona platna i to nie malo a problem nie wydaje sie az tak skomplikowany... Jesli juz gdzies to bylo a nie udalo mi sie znalezc prosze o link do takiego tematu.

OK.. juz sobie poradzilem dzieki funkcji EXPLODE.

Ale mam teraz inne pytanie: jesli po rozbiciu explode'm mam:

$array[0] = 1
$array[1] = 5
$array[2] = 8

i mam tabele GROUPS oraz USERS. Kazdy user w polu USER_GROUPS ma np. "1,5,8," (id poszczegolnych grup do ktorych nalezy). jak teraz wyswietlic dla niego nazwy grup? tzn jak wyszukac "GROUP_NAZWA WHERE GROUP_ID = ktoras z wartosci $array czyli ktorys z elementow USER GROUPS" questionmark.gif
dymsza
będziesz musiał sie posłużyć php jeśli uwikłałeś tak dane w tabeli.
dr_bonzo
1. przy takiej strukturze bazy robisz
  1. SELECT * FROM GROUPS WHERE ID IN (1,5,8)

i masz nazwy grup

2. poprawiasz strukture bazy do *normalnej* relacji wiele do wielu i wtedy 2 JOINy i po sprawie
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.