[Php-it] Domanda query a mysql

Francesca francesca_g at email.it
Wed Apr 18 18:58:59 CEST 2007


Domenico L. ha scritto:
> ________________SPONSOR______________
> Spazio pubblicitario libero.
> mail a info at ziobudda.net
> 
> 
> 
> ________________SPONSOR______________
> 
> Cristiano Verondini ha scritto:
>>> record "Y" e tot record "Z". E' possibile estrapolare l'ultimo record
>>> inserito per ogni valore X-Y-Z?
>> in una tabella MySQL con uno dei campi popolato da tot record "X", tot
>>
>>    Nella tabella esiste un timestamp? Nel caso:
>>
>>        SELECT K, MAX(TS)
>>        FROM T
>>        GROUP BY K
> cosa dovrebbe estrarre questa istruzione? non è per nulla standard...
> 
> supponendo di voler l'ultimo inserito in un dbms qualsiasi occorre usare 
> una cosa come:
> 
> 
> select id, k
> from T
> where (id,k) in (SELECT K, MAX(TS)
>       FROM T
>       GROUP BY K)
> 
> dove id è la tua chiave primaria.... certo se la pk è formata da K e TS 
> allora basta la tua soluzione ma altrimenti...
> 
> ciao
> 

tradotta nel caso specifico dovrebbe uscire, se non erro:

SELECT inumber, icat
FROM nucleus_item
WHERE (inumber,icat) IN (SELECT icat, MAX(itime)
			FROM nucleus_item
			GROUP BY icat)
AND iblog=4
ORDER BY inumber DESC
LIMIT 3

però restituisce errore


More information about the Php-it mailing list