我想在如何设置在phpMyAdmin全文索引像下面的一些指导:如何设置这个全文索引
表
universities:
id
name
programs:
id
name
university_id
courses:
id
name
program_id
students:
id
name
course_id
搜索功能 用户只需要检索算法为学生但我想创建与students.course_id等相匹配的students.name和courses.name的全文,以便学生姓名,课程名称(学生参与),课程名称(课程在中给出)和大学名称(程序属于)都是可搜索的。
查询 如果我像上面那样构造它,将创建全文以便它可以像标准一样搜索,例如,与PDO:
$STH = $DBH->prepare('SELECT * FROM students WHERE MATCH(fulltext) AGAINST(:query IN BOOLEAN MODE));
$STH->bindParam(':query', $query);
或者如何在PHP中查看pdo查询?
此外,这将是一个沉重的搜索功能?
约数:5所大学,100个课程1 000门课程和2万名学生。
因为我只想让学生回来(如果搜索到学生姓名,或者某所大学的所有学生都搜索到了大学名称,那么匹配学生)我可以使用students.name替换'*'来实现吗? – Joseph
不,为此,我认为你需要为学生,课程,程序和大学表格单独查询。 – Balanivash
这就是你想要的:如果模式是在学生表中,你需要学生的名字,如果它在课程表中,那么所有的学生在该课程中,如果它在程序中,那么所有的学生在课程中,这是在该计划中,如果是在大学,那么所有的学生都在课程中,在大学提供的课程中。 – Balanivash