PDA

View Full Version : [mysql-query]Perchè non funzionaaaa


MEMon
07-10-2007, 11:49
Devo prelevare il massimo ID dei primi 10 record, ho provato così ma non va xkè?

SELECT MAX(id) FROM tabella WHERE name='pippo' LIMIT 10


Mi da sempre il massimo ID tra tutti i record presenti con name='pippo' :cry:
In pratica non tiene conto del LIMIT, come posso fare?

isAlreadyInUse
07-10-2007, 11:53
Prova un po

select max(id_item) x from (SELECT * FROM items LIMIT 10) as x

MEMon
07-10-2007, 11:56
Grande così funziona! Ma come mai come l'ho scritta io non andava?
Eppure a rigo di logica...

Per caso si riesce a fare anche usando GROUP BY e HAVING?
Ci sto provando ma non mi riesce...

isAlreadyInUse
07-10-2007, 11:57
Credo che si puo fare senza problemi, prova!

MEMon
07-10-2007, 12:03
Allora il mio intento è quello di sapere il minimo ID tra gli ultimo 10 record, ho provato così


SELECT MIN(id) FROM tabella GROUP BY name,id HAVING id>MAX(id)-10 AND name='pippo'


Ma non va, mi riporta tutti gli ID dei record con name='pippo'

isAlreadyInUse
07-10-2007, 12:07
select min(id_item) x from (SELECT * FROM items order by id_item desc LIMIT 10) as x

MEMon
07-10-2007, 12:08
No okok quello già l'avevo fatto, chiedevo se c'era un modo con GROUP BY :p

isAlreadyInUse
07-10-2007, 12:34
select min(id_item) from (SELECT * FROM items group by code order by id_item desc LIMIT 10) as x