gpt4 book ai didi

mysql - PHP/Mysql 如何将另一个表加入到搜索查询的匹配中

转载 作者:行者123 更新时间:2023-11-29 20:53:08 27 4
gpt4 key购买 nike

因此,我正在创建这个很酷的网站,但在我想将另一个表加入到与搜索查询的匹配中时陷入困境。我写了这段代码:

$sql = "SELECT *, MATCH(ppa, specialization)".
" AGAINST('$search_parameter' IN BOOLEAN MODE) ".
"AS score FROM ppa JOIN organizations o ".
"ON o.id = ppa.id WHERE MATCH(ppa, specialization) ".
"AGAINST('$search_parameter' IN BOOLEAN MODE) AND".
" location = '$location' ORDER BY score DESC ";"

它给了我这个错误:where 子句中的列“位置”不明确

SELECT *,
MATCH(ppa, specialization) AGAINST('computer science' IN BOOLEAN MODE) AS score
FROM ppa
JOIN organizations o ON o.id = ppa.id
WHERE MATCH(ppa, specialization) AGAINST('computer science' IN BOOLEAN MODE)
AND LOCATION = 'London'
ORDER BY score DESC.

如何解决此错误

最佳答案

两个表中都有一个location 列。 MySQL 无法决定在查询中使用哪一个,因此会引发一条错误消息。通过将表名称添加到字段引用来指示您要使用哪个表的location 字段(使用适当的表):

...
AND ppa.LOCATION = 'London'
...

关于mysql - PHP/Mysql 如何将另一个表加入到搜索查询的匹配中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37855680/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com