mysql - 从 select mysql 中选择

标签 mysql

我不知道我做错了什么:

SELECT
  Cont, COUNT(id) 
FROM (
  SELECT *
  FROM protable
  WHERE MATCH (ProdTitulo) AGAINST ('art' IN BOOLEAN MODE)
) 
GROUP BY Cont;

问题是当我尝试使用 fetch array 时,我得到:“警告:mysql_fetch_array() 期望参数 1 为资源,给定 bool 值”

括号内的选择(第 3 行)似乎工作正常。

最佳答案

为子查询设置别名:

SELECT Cont, COUNT(id) 
FROM 
( 
   SELECT * 
   FROM protable 
   WHERE MATCH (ProdTitulo) AGAINST ('art' IN BOOLEAN MODE)
) AS t   -- <---------- You are missing this
GROUP BY Cont

关于mysql - 从 select mysql 中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18352137/

相关文章:

mysql - 合并具有不同值的重复行

mysql - 来自 Yii2 中多个表的 SQL 请求

php - PDO MySQL 查询独立于数据库结构

MySQL更新一张表中的多行

php - MySQL 连接查询

c# - 更新数据表sql中选定行的列值

php - 如何检查邮箱是否已经注册?

Phpmyadmin 未登录 (Mac)

php - 文本框和表格字段使用相同的名称是否存在安全问题?

php - 形成新闻副本