我需要一個正則表達式來獲得用戶只有關鍵字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[[:>:]]'