Mysql
 sql >> Database >  >> RDS >> Mysql

Come selezionare la prima e l'ultima riga di dati da un risultato MySQL?

SELECT * from User LIMIT 1
UNION
SELECT * from User LIMIT 74,1

Modifica

@Kay:PHP non può modificare l'ordine interno del set di risultati dopo che è stato creato.

Se la query restituisce sempre 75 righe, l'unico modo per accedere alla 1a e alla 75a prima di qualsiasi altra cosa sarebbe utilizzare mysql_data_seek che sposta il puntatore del risultato interno:

$result = mysql_query('SELECT * from User');

mysql_data_seek($result, 1);
$row1 = mysql_fetch_assoc($result);

mysql_data_seek($result, 75);
$row75 = mysql_fetch_assoc($result);

Nota che se quanto sopra è seguito da un while , il puntatore deve essere riportato in una posizione adeguata.