Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySQL的内部联接中进行全文搜索?_Mysql_Database_Search_Join_Full Text Search - Fatal编程技术网

如何在MySQL的内部联接中进行全文搜索?

如何在MySQL的内部联接中进行全文搜索?,mysql,database,search,join,full-text-search,Mysql,Database,Search,Join,Full Text Search,为了从中获取用户名,我加入了两个表,这两个表都是基于用户id加入的 以下是我的帐户表结构: +-----------+------------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+------------------+------

为了从中获取用户名,我加入了两个表,这两个表都是基于用户id加入的

以下是我的帐户表结构:

+-----------+------------------+------+-----+-------------------+----------------+
| 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子句吗?谢谢。我犯了一个愚蠢的错误。。我忘了反条款的引号。谢谢