Mysql 与未知列匹配

标签 mysql sql match against

我的 mysql 查询有问题:

select * from tb1 as a 
 where (select count(*) from tb2 as b 
         where Match(b.column1) against(`a.id`) )  = '1'

Mysql出现这个错误:

1054 - Unknown column 'a.id' in 'where clause'

所以我想获取 tb1 中的所有条目,其中 tb2 中 a.id 位于“column1”列内的条目数为 1。

我希望您理解我的目的,否则请随时询问。

最佳答案

表名称应该在引号之外,“a.id”现在被处理为列名称(当然不存在),而不是 table.column 对:

against(a.`id`) 

关于Mysql 与未知列匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18756728/

相关文章:

mysql - 使用内连接和动态更新进行选择

mysql - 如果语法错误

sql - Rails 排序方法;名为 :order 的列

mysql - 如果满足条件,则将值替换为其他值

javascript - 正则表达式(匹配函数)、javascript

php - 在 MATCH AGAINST 中使用 CONCAT

java - Mysql JDBC 驱动程序 ClassNotFoundException

mysql - 嵌入Debezium。尝试查看偏移文件的格式。不工作

mysql - SQL GROUP_CONCAT 拆分成不同的列

python - 高级字符串的正则表达式