如何在MySQL的内部联接中进行全文搜索?
为了从中获取用户名,我加入了两个表,这两个表都是基于用户id加入的 以下是我的帐户表结构:如何在MySQL的内部联接中进行全文搜索?,mysql,database,search,join,full-text-search,Mysql,Database,Search,Join,Full Text Search,为了从中获取用户名,我加入了两个表,这两个表都是基于用户id加入的 以下是我的帐户表结构: +-----------+------------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+------------------+------
+-----------+------------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------------+------+-----+-------------------+----------------+
| user_id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| username | varchar(20) | NO | | NULL | |
| email | varchar(128) | YES | | NULL | |
| timestamp | timestamp | YES | | CURRENT_TIMESTAMP | |
| hashed_pw | varchar(255) | YES | | NULL | |
| active | char(32) | YES | | NULL | |
+-----------+------------------+------+-----+-------------------+----------------+
这是我提交的表格结构
+-------------+------------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------------+------+-----+-------------------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| title | varchar(255) | NO | MUL | NULL | |
| description | varchar(255) | YES | | NULL | |
| source | varchar(255) | NO | | NULL | |
| category | varchar(64) | NO | | NULL | |
| user_id | int(10) unsigned | NO | MUL | NULL | |
| submit_ip | int(4) unsigned | NO | | NULL | |
| timestamp | timestamp | NO | MUL | CURRENT_TIMESTAMP | |
| thumbnail | varchar(255) | YES | | NULL | |
+-------------+------------------+------+-----+-------------------+----------------+
现在,我正在使用以下查询来获取我需要的内容,并且运行良好:
SELECT Submissions.title, Submissions.description, Submissions.timestamp,
Accounts.user_id
FROM `Submissions`
INNER JOIN `Accounts` ON
Submissions.user_id=Accounts.user_id;
这给了我以下结果:
*************************** 1. row ***************************
title: IJL that one of the men who discovered the stratosphere had a very unfortunate
name.
description:
timestamp: 2011-04-27 01:43:54
user_id: 8
*************************** 2. row ***************************
title: IJL that nuclear reactors actually glow blue.
description: Testing the description out on this one
timestamp: 2011-04-27 02:05:12
user_id: 8
我想对Submissions.title和Submissions.description上的结果集执行全文搜索,如:
WHERE MATCH (Submissions.title, Submissions.description) AGAINST (?)
如何将其添加到当前查询中以获得所需的结果 首先做这个
ALTER TABLE Submissions ADD FULLTEXT(title, description);
这将为这两列添加全文搜索
这个做这个
WHERE MATCH (title, description) AGAINST (’keyword’);
你试过加入WHERE子句吗?谢谢。我犯了一个愚蠢的错误。。我忘了反条款的引号。谢谢