简单的SELECT查询问题

时间:2010-05-16 08:12:53

标签: sql mysql group-by sql-order-by

我有这个MySql选择查询似乎有一个错误,但我很“绿”,所以我根本看不到,所以也许你可以帮忙?

这是查询:

SELECT node_id 
  FROM rate 
 WHERE node_id='".$cat_node_id_string."' 
 LIMIT ".$node_count_star.",".$node_count_end."    
 ORDER BY SUM(amount) 
 GROUP BY node_id

提前感谢您的帮助......

更新:
我将发布一个mysql错误,以使其更清晰......

  

您的SQL语法有错误;   检查对应的手册   您的MySQL服务器版本   在'GROUP BY附近使用正确的语法   node_id在第5行限制1,20'

2 个答案:

答案 0 :(得分:2)

试试这个

SELECT node_id 
  FROM rate 
 WHERE node_id='".$cat_node_id_string."' 
 ORDER BY SUM(amount) 
 GROUP BY node_id
 LIMIT ".$node_count_star.",".$node_count_end."    

请注意,结果将是包含$cat_node_id_string解析的任何内容的单个记录!

  • 使用WHERE node_id='".$cat_node_id_string."',您告诉MySQL只返回node_id与精确字符串匹配的记录。
  • 使用GROUP BY node_id,您告诉MySQL将所有记录分组为一个

答案 1 :(得分:0)

您的错误:     GROUP BY node_id LIMIT,'

那个逗号表示您的限制变量$ node_count_star和$ node_count_end为空。

干杯&祝你好运。