I am fairly new to IN(), but the following does not make sense.
First, create a little table:
CREATE TABLE `users` (
`ID` int(11) NOT NULL auto_increment,
`name` varchar(50) NOT NULL default '',
`profileTypes` text NOT NULL,
PRIMARY KEY (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
Insert some data into it:
INSERT INTO `users` VALUES (1, 'User 1', '1,2,3,4');
INSERT INTO `users` VALUES (2, 'User 2', '1,2');
This query returns both users
SELECT * FROM `users` WHERE 1 IN (`profileTypes`);
While this query returns no results
SELECT * FROM `users` WHERE 2 IN (`profileTypes`);
Is my field type for the profileTypes field wrong or do I just not understand how IN () works?