'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.)
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)
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:
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!!!!!!!!!!!