2012-06-04 107 views
0

請幫我解釋爲什麼COUNT條件在WHERE語句中提交了一個錯誤,我該如何解決它?MySQL COUNT上WHERE語句

  SELECT jq.taskqueueid,jq.jobid 
      FROM (SELECT p.taskID `curentTaskID`, 
        p.taskName `currentTaskName`, 
        p.processingType `currentProcessingType`, 
        p1.taskID `prevTaskID`, 
        p1.taskName `prevTaskName`, 
        p1.processingType `prevProcessingType` 
        FROM projecttask p 
        LEFT JOIN projecttask p1 
        ON p.sequenceNo=p1.nextTaskSequence 
        AND p.projectID=p1.projectID 
       WHERE p.taskID=18) task 
      INNER JOIN taskslogs tl 
       ON tl.taskID=task.`prevTaskID` 
      AND tl.statusDefinitionID=1 
      INNER JOIN jobqueue jq 
       ON tl.taskqueueid=jq.taskqueueid 
      WHERE COUNT(jq.taskqueueid)=COUNT(tl.taskqueueid) 
+0

您遇到的錯誤是什麼? –

+0

這裏是錯誤:查詢:SELECT jq.taskqueueid,jq.jobid FROM(SELECT p.taskID'curentTaskID',p.taskName'currentTaskName',... 錯誤代碼:1111 組函數的使用無效 – Bryan

+0

您可以如果沒有將你的結果分組,COUNT()不會被分組 – hannebaumsaway

回答