'sera a todos, secondo voi, al fine di una ricerca, sarebbe meglio la prima o la seconda struttura?
codice:Tabella A (prodotti): - id (autoincrement) - titolo (varchar) Tabella B (utenti): - id (autoincrement) - nome (varchar) - idA (text con elenco variabile di id, es. 1;5;7;12;50; ecc.)La ricerca sarebbe nel senso che ad ogni accesso l'utente si deve ritrovare in un box l'elenco dei prodotti a lui assegnati, quindi nel primo caso sarebbe:codice:Tabella A (prodotti): - id (autoincrement) - titolo (varchar) - idB (text con elenco variabile di id, es. 1;5;7;12;50; ecc.) Tabella B (utenti): - id (autoincrement) - nome (varchar)
SELECT * FROM tabellaA WHERE id='$arr['0'] OR id='$arr['1'] OR id='$arr['2'] OR ecc.
dove $arr è un array creato in precedenza che contiene tutti gli id presenti nel campo idA della tabella B
nel secondo caso sarebbe:
SELECT * FROM tabellaA WHERE idB='%$mioid;%'
dove $mioid sarebbe l'id dell'utente in questione che è memorizzato nel campo idB dei prodotti a lui assegnati.
Quindi la domanda finale è: è meglio una serie di OR o una ricerca con il carattere jolly % ??
tnx
Ciaooooooo!!!!!!!!!!!

Rispondi quotando

