Cari utenti,
nel mio database mysql ho una tabella che ha la seguente struttura (della quale riporto solo la parte che mi interessa):
;codice:CREATE TABLE siti ( id int(11) NOT NULL default '0', bla bla bla categories varchar(25) NOT NULL default '', bla bla bla PRIMARY KEY (id) ) TYPE=MyISAM
Ora il record categories è riempito con delle stringhe del tipo:
:21:27:63:58:123:
che iniziano con "due punti", terminano con "due punti" ed i vari numeri, separati sempre da "due punti", indicano gli ID delle categorie a cui appartiene un determinato sito (e quindi, in genere, un sito è classificato come appartenente a più categorie ).
Poichè a me interessa mostrare i vari siti come appartenenti ad una sola categoria , ed in particolare quella indicata dal primo numero (numero 21 nell'esempio), come posso fare la query che traduce:
"estrami tutti i siti che appartengono alla categoria con ID = 21":
codice:SELECT * FROM siti WHERE ????????????
Se utilizzo il LIKE e il numero 21 non è al primo posto all'interno della stringa oppure c'è un altro numero che è del tipo 212 (e quindi contiene il numero 21 al suo interno), il sito me lo "tira fuori" lo stesso..
Grazie anticipatamente a chi vorrà aiutarmi![]()

Rispondi quotando
