|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
[mysql-query]Perchè non funzionaaaa
Devo prelevare il massimo ID dei primi 10 record, ho provato così ma non va xkè?
Codice:
SELECT MAX(id) FROM tabella WHERE name='pippo' LIMIT 10 ![]() In pratica non tiene conto del LIMIT, come posso fare? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
Prova un po
Codice:
select max(id_item) x from (SELECT * FROM items LIMIT 10) as x
__________________
http://www.tevigroup.it/ |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
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... |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
Credo che si puo fare senza problemi, prova!
__________________
http://www.tevigroup.it/ |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Allora il mio intento è quello di sapere il minimo ID tra gli ultimo 10 record, ho provato così
Codice:
SELECT MIN(id) FROM tabella GROUP BY name,id HAVING id>MAX(id)-10 AND name='pippo' |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
Codice:
select min(id_item) x from (SELECT * FROM items order by id_item desc LIMIT 10) as x
__________________
http://www.tevigroup.it/ |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
No okok quello già l'avevo fatto, chiedevo se c'era un modo con GROUP BY
![]() |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
Codice:
select min(id_item) from (SELECT * FROM items group by code order by id_item desc LIMIT 10) as x
__________________
http://www.tevigroup.it/ |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:19.