Zend Framework Cardinalité violation: 1241 Opérande doit contenir 1 colonne(s)

J'ai un problème sql et je ne sais pas comment résoudre le problème, j'ai essayé quelques petites choses mais..vous savez.Voici donc ma requête:

    /**
 * Returns a list with all the months for the archive
 *
 * @return array
 */
public function Archive()
{
 $q = "SELECT DISTINCT MONTH(`data`) AS `month`,YEAR(`data`) AS `year` FROM `posts` ORDER BY `data` DESC";
 $all = $this->fetchAll($q);
 if (count($all) > 0) {
  foreach ($all as $info) {
$months[] = array('month_name'=>$this->months($info['month']),'year'=>$info['year'],'month'=>$info['month']);
  }
  return $months;
 }else{
  return false;
 }
}

Et mon Erreur:

Fatal error: Uncaught exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[21000]: Cardinalité violation: 1241 Opérande doit contenir 1 colonne(s)" dans

Toute aide?

Avez-vous essayé d'exécuter la requête directement via phpMyAdmin ou l'invite sql? est-il définitivement de retour de ce que vous attendez?
aucun rapport avec la question: tu as oublié d'initialiser $mois comme un tableau

OriginalL'auteur Uffo | 2009-10-08