我不确定这是否可以单独使用 SQL 查询,但我基本上想创建一个像这样的表,但在课程类型字段上有一个条件,根据什么存储“进一步”或“更高”作为数字“课程类型”是:
CREATE TABLE IF NOT EXISTS `courses_index` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` text COLLATE utf8_unicode_ci NOT NULL,
`url` text COLLATE utf8_unicode_ci NOT NULL,
`further` int(1) NOT NULL,
`higher` int(1) NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT `index` (title, url, course_type)
) AS SELECT title, url, course_type FROM `courses`
我course_type
在课程表上的字段是一个标准文本字段,其中将包含一个字符串,例如"Higher, Further"
or "Further"
。
我想能够说如果这个course_type
字段是LIKE %higher%
那么行的值是1
。同样,如果值为course_type
isLIKE %higher%further
那么两个字段都存储为 a1
等。
这是否可以通过创建临时表或巧妙的 MySQL 查询来实现?
提前谢谢了
蒂姆