現在自身で作っているサイトについてサイト内検索を実装しようと考えております。
その際にMysql内のデータを検索できるものをと考えており、現在試行錯誤している最中です。
そこで、データベースの複数のテーブルの複数の列を一斉にあいまい検索し、データを表示させたいのですが、どのようにすればいいのか分からず行き詰っております。
例)
DROP DATABASE IF EXISTS student;
CREATE DATABASE student;
USE student;
CREATE TABLE class1_1(
student_number INT PRIMARY KEY NOT NULL AUTO_INCREMENT comment '生徒番号',
student_name VARCHAR(16) NOT NULL comment '生徒名',
student_kana VARCHAR(16) NOT NULL comment '生徒名仮名',
student_birthday DATE NOT NULL) comment '生年月日';
CREATE TABLE class1_2(
student_number INT PRIMARY KEY NOT NULL AUTO_INCREMENT comment '生徒番号',
student_name VARCHAR(16) NOT NULL comment '生徒名',
student_kana VARCHAR(16) NOT NULL comment '生徒名仮名',
student_birthday DATE NOT NULL) comment '生年月日';
CREATE TABLE class2_1(
student_number INT PRIMARY KEY NOT NULL AUTO_INCREMENT comment '生徒番号',
student_name VARCHAR(16) NOT NULL comment '生徒名',
student_kana VARCHAR(16) NOT NULL comment '生徒名仮名',
student_birthday DATE NOT NULL) comment '生年月日';
INSERT INTO class1_1(student_number,student_name,student_kana,student_birthday)VALUES
(1,'青井 太郎','あおい たろう','19990212'),
(2,'青井 次郎','あおい じろう','19990212'),
(3,'加藤 功治','かとう こうじ','19980408'),
(4,'佐藤 幸子','さとう こうこ','19980614'),
(5,'高橋 裕子','たかはし ゆうこ','19980428');
INSERT INTO class1_2(student_number,student_name,student_kana,student_birthday)VALUES
(1,'赤松 武','あかまつ たけし','19990125'),
(2,'伊藤 勇太郎','いとう ゆうたろう','19990614'),
(3,'鈴木 芳次','すずき よしつぐ','19980529'),
(4,'永沢 一貴','ながさわ いっき','19980808'),
(5,'花沢 頼子','はなざわ よりこ','19980815');
INSERT INTO class2_1(student_number,student_name,student_kana,student_birthday)VALUES
(1,'佐藤 巴','さとう ともえ','19990125'),
(2,'下田 あずみ','しもだ あずみ','19990614'),
(3,'曽我 いるか','そが いるか','19980529'),
(4,'津川 正輝','つがわ まさき','19980808'),
(5,'利根 川子','とね かわこ','19980815');
という複数のテーブルのstudent_name,student_kanaの列を一斉にあいまい検索したいです。
またstudent_nameとstudent_kanaであいまい検索した際にどちらもヒットするデータの場合重複もしないようにしたいと思っています。
初歩的な知識なのかもしれないのですがいろいろ調べてみても分からず困っております。よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。