• User Attivo

    Errore query mysql..

    Cosa vuol dire questo errore..?:?
    Praticamente ho una query che dovrebbe visualizzarmi il totale dei voti ricevuti da un utente diviso per mesi..
    [php]
    $strsql="SELECT T.* FROM(SELECT nick_votoricevente,datavoto,COUNT(votoricevuto)AS somma_voti,foto,sesso
    FROM voti GROUP BY nick_votoricevente) INNER JOIN iscritti ON nick_votoricevente = nickname
    AS T WHERE date_format(datavoto,'%Y-%m') = date_format(curdate(),'%Y-04')
    AND somma_voti >= 2 ORDER BY somma_voti DESC LIMIT 7"; [/php]
    Questa è la query..qualcuno riesce ad aiutarmi.?


  • User Attivo

    ho aggiornato al query cosi'..
    [PHP]

    $strsql="SELECT nick_votoricevente,datavoto,COUNT(votoricevuto) AS somma_voti
    FROM voti GROUP BY nick_votoricevente
    WHERE date_format(datavoto,'%Y-%m') = date_format(curdate(),'%Y-%04')
    AND somma_voti >= 2";

    [/PHP]

    mi da un maledetto errore di sintassi che non riesco a risolvere..

    Errore query database: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use
    near 'WHERE date_format(datavoto,'%Y-%m') = date_format(curdate(),'%Y-

    :?:x


  • ModSenior

    Il group by va messo dopo il where


  • User Attivo

    Facendo cosi

    [PHP]
    $strsql="SELECT nick_votoricevente,datavoto,COUNT(votoricevuto) AS somma_voti
    FROM voti
    WHERE date_format(datavoto,'%Y-%m') = date_format(curdate(),'%Y-%04')
    AND somma_voti >= 2 GROUP BY nick_votoricevente";
    [/PHP]

    mi da come errore

    Errore query database: Unknown column 'somma_voti' in 'where clause'

    :mmm:


  • User Attivo

    Ciao, non so se può essere corretto ma prova a fare così:

    
    $strsql="SELECT nick_votoricevente,datavoto,COUNT(votoricevuto) AS somma_voti
      FROM voti 
      WHERE date_format(datavoto,'%Y-%m') = date_format(curdate(),'%Y-%04')
      GROUP BY nick_votoricevente
      HAVING COUNT(votoricevuto) >= 2";