[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