sql visualizzare ultimi x record

  • Creatore Discussione Creatore Discussione marconi
  • Data di inizio Data di inizio

marconi

Utente Attivo
1 Feb 2008
50
0
0
Ciao a tutti ho questo tipo di problema:
ho un tabella che ho chiamato news, questa è suddivisa in 4 campi che sono:
Tabella news=
Campo1 = id
Campo2= testo
Campo3= lega
Campo4= orario

Ora se faccio questa istruzione sql:

SELECT news.lega, Last(news.testo) AS testo, Last(news.orario) AS orario
FROM news
GROUP BY news.lega;

Ho come risultato solo le ultime notizie inserite per ogni lega, a me servirebbe una istruzione che mi visualizzasse le ultime 2 notizie di ogni lega...come faccio?
 
Io (pigro) scriverei cosi:

MS Access:

SELECT TOP 2 * FROM tabella WHERE campo = 'A'
SELECT TOP 2 * FROM tabella WHERE campo = 'B'
SELECT TOP 2 * FROM tabella WHERE campo = 'C'

MySQL

SELECT * FROM tabella WHERE campo = 'A' LIMIT 2
SELECT * FROM tabella WHERE campo = 'B' LIMIT 2
SELECT * FROM tabella WHERE campo = 'C' LIMIT 2

In sostanza farei N query per ogni categoria.

Ciao!
 
Io (pigro) scriverei cosi:

MS Access:

SELECT TOP 2 * FROM tabella WHERE campo = 'A'
SELECT TOP 2 * FROM tabella WHERE campo = 'B'
SELECT TOP 2 * FROM tabella WHERE campo = 'C'

MySQL

SELECT * FROM tabella WHERE campo = 'A' LIMIT 2
SELECT * FROM tabella WHERE campo = 'B' LIMIT 2
SELECT * FROM tabella WHERE campo = 'C' LIMIT 2

In sostanza farei N query per ogni categoria.

Ciao!
Grazie a questa soluzione ci ero arrivato pure io...Non posso creare N query perchè i campi lega possono variare, ad esempio c'è ne possono essere due come 100, a me serve una funzione che in automatico faccia ciò che voglio, quella che ho scritto io fa questo, ma lo fa stampandomi solo l'ultimo record per ogni lega, altrimenti dovrei loavorare con delle variabili inasp tipo:
[recordset1= select distinct lega from news]
<%
dim lega
lega = Recordset1.value
%>
[recordset2= select Top 2 orario, testo from news where lega = '"&lega&"']
e poi fare un area ripetuta di un area ripetuta
cioè area ripetuta recordset2
area ripetuta recordset1

una cosa del genere tu che dici??
 

Discussioni simili