- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Errore query mysql..
-
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.?
-
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
-
Il group by va messo dopo il where
-
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'
-
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";