我有这个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'
答案 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为空。
干杯&祝你好运。