- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Aiuto sintassi che funziona su MySQL 5 e non su MySQL 3.2
-
Aiuto sintassi che funziona su MySQL 5 e non su MySQL 3.2
Sono disperata! Perchè sulla versione 5 di MySQL questa query funziona e invece sulla 3.2 no? Come posso sostituirla (purtroppo non posso passare all'altra versione)? Grazie!
SELECT DISTINCT wddd.colonna1 FROM ( SELECT colonna1 FROM tabella1 WHERE colonna2 = 4771 ORDER BY colonna3 DESC LIMIT 4 ) AS wddd
-
utilizza join
-
Non l'ho mai usato, come dovrei fare? :bho:
-
:bho: Nessuno?
-
@kiara_luna said:
Sono disperata! Perchè sulla versione 5 di MySQL questa query funziona e invece sulla 3.2 no? Come posso sostituirla (purtroppo non posso passare all'altra versione)? Grazie!
> SELECT DISTINCT wddd.colonna1 FROM ( SELECT colonna1 FROM tabella1 WHERE colonna2 = 4771 ORDER BY colonna3 DESC LIMIT 4 ) AS wddd >``` Forse ho letto troppo velocemente ma non ho capito a che serve una query così. In pratica vuoi 4 "colonna1" uniche, oppure è fatta proprio cosi, poichè dalle prime quattro vuoi sapere quante uniche ve ne sono? Nel primo caso puoi trasformarla in:
SELECT DISTINCT(colonna1)
FROM tabella1
WHERE colonna2 = 4771
ORDER BY colonna3 DESC
LIMIT 4
-
devo sapere tra le ultime 4 row quante si ripetono uguali :bho:
-
@kiara_luna said:
devo sapere tra le ultime 4 row quante si ripetono uguali :bho:
Purtroppo il MySQL 3 non gestisce select annidati.
Potresti selezionare le prime 4 righe e verificare tramite codice quante si ripetono.
-
Ma con JOIN funzionerebbe?