Forum di HolidaySoft .it I nostri Partner:
Olio ExtraVergine Oliva del Gargano
Crea la Vetrina per il Tuo Ristorante

Forum di HolidaySoft .it
[ Home | Registrati | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download | Cerca | FAQ ]
 Tutti i Forum
 Database
 Mysql
 Mysql RANK() OVER (PARTITION BY...

Nota: Devi essere registrato per poter inserire un messaggio.
Per registrarti, clicca qui. La Registrazione semplice e gratuita!

Larghezza finestra:
Nome Utente:
Password:
Modo:
Formato: GrassettoCorsivoSottolineatoBarrato Aggiungi Spoiler Allinea a  SinistraCentraAllinea a Destra Riga Orizzontale Inserisci linkInserisci EmailInserisci FlashInserisci Immagine Inserisci CodiceInserisci CitazioneInserisci Lista
   
Icona Messaggio:              
             
Messaggio:

  * Il codice HTML OFF
* Il Codice Forum ON

Faccine
Felice [:)] Davvero Felice [:D] Caldo [8D] Imbarazzato [:I]
Goloso [:P] Diavoletto [):] Occhiolino [;)] Clown [:o)]
Occhio Nero [B)] Palla Otto [8] Infelice [:(] Compiaciuto [8)]
Scioccato [:0] Arrabbiato [:(!] Morto [xx(] Assonnato [|)]
Bacio [:X] Approvazione [^] Disapprovazione [V] Domanda [?]
Seleziona altre faccine

   Allega file
  Clicca qui per sottoscrivere questa Discussione.
   

V I S U A L I Z Z A    D I S C U S S I O N E
Peppe Inserito il - 08 ott 2013 : 15:40:32
Ciao,
mi dite se c' un comando corrispondente a quello oracle indicato in oggetto per Mysql?
In pratica devo estrarre dalla tabella degli recensioni, le ultime 10 recensioni per ogni utente. Nella tabella quindi ho l'id_utente, id_recensione e data_recensione

Grazie
1   U L T I M E    R I S P O S T E    (in alto le pi recenti)
HolidaySoft.it Inserito il - 08 ott 2013 : 15:43:13
Ciao,
se vuoi fare una select simile al comando ORACLE RANK() OVER (PARTITION BY ID_UTENTE ORDER BY DATE) ed estrarre le ultime 10 recensioni per utente ordinate per data, prova la seguente select:

SELECT * FROM (
SELECT S2.*, FIND_IN_SET(S2.date , (
SELECT GROUP_CONCAT(date ORDER BY date DESC)
FROM (SELECT * FROM recensioni) S1
WHERE S1.id_utente = S2.id_utente)) AS RANK
FROM (SELECT * FROM recensioni) S2
) a WHERE rank<=10

difficile da leggere, ma se riesci a capire come funziona, ti sar di aiuto in tutti i casi dove avrai bisogno di un rank.

Ciao


A quick solution is a shortcut to troubleshooting
http://www.HolidaySoft.it
http://www.GarganoSapori.it

Forum di HolidaySoft .it © 2012-10 HolidaySoft.it Torna all'inizio della Pagina
Herniasurgery.it | Snitz.it | Snitz Forums 2000