- Home
- Categorie
- Coding e Sistemistica
- Coding
- 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.2Sono 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?