Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment sélectionner la première et la dernière ligne de données d'un résultat mysql ?

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

Modifier

@Kay:PHP ne peut pas modifier l'ordre interne du jeu de résultats après sa création.

Si la requête retourne toujours 75 lignes alors le seul moyen d'accéder à la 1ère et à la 75ème avant toute autre chose serait d'utiliser mysql_data_seek qui déplace le pointeur de résultat interne :

$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);

Notez que si ce qui précède est suivi d'un while , le pointeur doit être réinitialisé à une position appropriée.