これがSQLクエリだけで可能かどうかはわかりませんが、基本的にはこのようなテーブルを作成したいのですが、コースタイプフィールドに条件を付けて、「futher」または「higher」を数値に基づいて格納します。 'course_type'は次のとおりです。
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"
"Further"
course_type
このフィールドがであるかどうかを言いたいLIKE %higher%
のですが、行の値はです1
。同様に、の値がの場合、course_type
両方LIKE %higher%further
のフィールドが1
などとして格納されます。
これは、一時テーブルまたは巧妙なMySQLクエリを作成することで可能ですか?
よろしくお願いします
ティム