我遇到一些查询,就是我正在对从一个表到另一个表的搜索进行匹配,整个想法是,我有两个表:
表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
列。