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