J'essaie de faire plusieurs comptes que tout le monde travaillait accepte le premier sous-select (list1) Je reçois une erreur qui lit "Opérande devrait contenir 1 colonne (s) "Je suppose que cela a quelque chose à voir avec l'ET, mais je ne suis pas sûr de savoir comment je réparerais celui-ci.MySQL count instructions error - l'opérande doit contenir 1 colonne (s)
Select Count(list0.ustatus) AS finished_count
, (Select list1.ustatus, Count(*)
From listofupdates list1
Where list1.ustarted != '0000-00-00 00:00:00'
AND list1.ustatus != 1
) AS start_count
, (Select Count(list2.udifficulty)
From listofupdates list2
Where list2.udifficulty = 2
) AS recheck_count
, (Select Count(list3.udifficulty)
From listofupdates list3
Where list3.udifficulty = 4
) AS question_count
From listofupdates as list0
Where list0.ustatus = 1
Je pense que vous essayez d'être bien trop intelligent dans cette requête. Pourquoi n'utilisez-vous pas une déclaration ** union ** et ** 'group by' ** pour extraire les informations dont vous avez besoin? – lexu