Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-10-2007, 11:49   #1
MEMon
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
Mi da sempre il massimo ID tra tutti i record presenti con name='pippo'
In pratica non tiene conto del LIMIT, come posso fare?
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 07-10-2007, 11:53   #2
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
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/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 07-10-2007, 11:56   #3
MEMon
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...
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 07-10-2007, 11:57   #4
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
Credo che si puo fare senza problemi, prova!
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 07-10-2007, 12:03   #5
MEMon
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'
Ma non va, mi riporta tutti gli ID dei record con name='pippo'
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 07-10-2007, 12:07   #6
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
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/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 07-10-2007, 12:08   #7
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
No okok quello già l'avevo fatto, chiedevo se c'era un modo con GROUP BY
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 07-10-2007, 12:34   #8
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
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/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 01:43.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v