Проблема простого запроса SELECT - PullRequest
1 голос
/ 16 мая 2010

У меня есть этот запрос выбора 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 LIMIT 1,20 'в строке 5

Ответы [ 2 ]

2 голосов
/ 16 мая 2010

попробуйте

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 сгруппировать все записи в одну
0 голосов
/ 16 мая 2010

Ваша ошибка: GROUP BY node_id LIMIT, '

Эта запятая предполагает, что ваши предельные переменные $ node_count_star и $ node_count_end пусты.

Ура и удачи.

...