如何匹配来自PHP和SQL代码中另一个表列的搜索?

时间:2018-07-14 15:59:04

标签: php mysql sql database

我遇到一些查询,就是我正在对从一个表到另一个表的搜索进行匹配,整个想法是,我有两个表:

表1:

+-------+-----------+---------------+
|   Id  |   title   |   username    |
+-------+-----------+---------------+
|   1   |   tile 1  |   user 1      |
+-------+-----------+---------------+
|   2   |   tile 2  |   user 2      |
+-------+-----------+---------------+
|   3   |   tile 3  |   user 1      |
+-------+-----------+---------------+
|   4   |   tile 4  |   user 3      |
+-------+-----------+---------------+
|   5   |   tile 5  |   user 2      |
+-------+-----------+---------------+

表2:关键字

+----+--------+----------+
| Id | title  | username |
+----+--------+----------+
|  1 | tile 1 | user 1   |
+----+--------+----------+
|  2 | tile 4 | user 2   |
+----+--------+----------+

所以现在想将(表1.title)与(布尔模式下的'table2.title')相匹配

我想从表2 title列中获取搜索字词,尽管有反对(example的特定单词,但我想从表2 title列中获取搜索词,但我在我的查询中仅获得第一行搜索字

基本上我会得到

匹配(table1.title)与(布尔模式下的'title 1 title 1')

但是我想要

匹配(table1.title)与(布尔模式下的'title 1 title 4')。

这里我没有任何查询,因为我曾经尝试过很多次查询,这就是为什么不知道要输入什么查询。

另外1个小示例

基本上是从数据库中搜索行,您需要运行以下查询:

SELECT 
     *,
     MATCH (title,body) AGAINST ('example word' in boolean mode)
FROM
     Table name;

但是我不手动输入搜索词,即我希望它自动从表列中获取 因此,我希望它不是example word列,而是上面的查询中的title列。

0 个答案:

没有答案