无效使用组功能如何解决

时间:2014-09-08 15:59:34

标签: mysql

我在尝试执行以下操作时遇到此错误的任何想法,我正在寻找没有完整值的行,所有指定的值必须加起来为98

SELECT *
FROM `lesson_tracking`
WHERE
  userID = 19113
  AND sum(dialogue+vocab_1+vocab_2+vocab_3+phrase_1+phrase_2+phrase_3+turorial+culture+dialogue_l+listening+tutorial_ex+writing+lang_ex) != 98

2 个答案:

答案 0 :(得分:1)

SUM与group by子句一起使用。如果您只是添加列值,则无需使用sum()。在你的情况下。以下就足够了

SELECT *
FROM `lesson_tracking`
WHERE
  userID = 19113
  AND (dialogue+vocab_1+vocab_2+vocab_3+phrase_1+phrase_2+phrase_3+turorial+culture+dialogue_l+listening+tutorial_ex+writing+lang_ex) != 98

答案 1 :(得分:0)

我想你只想删除SUM函数

SELECT *
FROM `lesson_tracking`
WHERE
  userID = 19113
  AND dialogue+vocab_1+vocab_2+vocab_3+phrase_1+phrase_2+phrase_3+turorial+culture+dialogue_l+listening+tutorial_ex+writing+lang_ex != 98