获取列的MIN和MAX值

时间:2010-12-13 15:18:42

标签: php mysql

  

可能重复:
  Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error

我有一个有6列的表 前三个(id,channel,date)被设置为主键。

我想获取给定频道/日期的id列的MIN和MAX值。 问题是,在我的查询中使用MIN和MAX时似乎无法使用WHERE。

是否有一种干净的方式可以获得类似的效果:

SELECT MIN(id), MAX(id) FROM table WHERE channel = xxxx AND date = yyyy ?  

更新

抱歉,忘了包含错误。以下是解析结果时得到的结果:“警告:mysql_fetch_row()期望参数1为资源,布尔值为”

2 个答案:

答案 0 :(得分:2)

您的查询应该可以正常工作,但我认为您的SQL语法有错误。

您是否将参数放在引号中?

SELECT MIN(id), MAX(id)
FROM table
WHERE channel = 'blabla' AND date = '2010-12-13'

既然你写了,你得到一个错误Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given你应该问mysql出了什么问题。您可以在mysql_query()电话后添加此行:

echo mysql_error();

答案 1 :(得分:1)

问题是您的代码没有为您的某些查询提取任何结果,如果查询未返回任何结果,mysql_query将返回FALSE。将FALSE值传递给mysql_fetch_row后,它会返回您看到的错误消息。

你会想做这样的事情:

$results = mysql_query($your_query);
if ($results) {
    // Work with $results here
}