我需要一个正则表达式来获得用户只有关键字52,谁拥有的关键字52,53,但低于54不被用户表结构MYSQL REGEXP查询关键字列
CREATE TABLE `User` (
`id` int NOT NULL AUTO_INCREMENT,
`first_name` varchar(100) NOT NULL,
`last_name` varchar(100) NOT NULL,
`keywords` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Sample record1: 100, Sam, Thompson, "50,51,52,53,54"
Sample record2: 100, Wan, Thompson, "50,52,53"
Sample record3: 100, Kan, Thompson, "53,52,50,54"
50 = sports
51 = cricket
52 = soccer
53 = baseball
54 = tennis
到目前为止是这样的查询我想出了。它给记录了所有3
SELECT * FROM `User` WHERE keywords REGEXP '[[:<:]]52,53,54[[:>:]]'