Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie wähle ich die erste und letzte Datenzeile aus einem MySQL-Ergebnis aus?

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

Bearbeiten

@Kay:PHP kann die interne Reihenfolge der Ergebnismenge nach der Erstellung nicht ändern.

Wenn die Abfrage immer 75 Zeilen zurückgibt, wäre die einzige Möglichkeit, auf die erste und die 75. vor allem anderen zuzugreifen, die Verwendung von mysql_data_seek was den internen Ergebniszeiger bewegt:

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

Beachten Sie, dass wenn oben ein while folgt , muss der Zeiger auf eine geeignete Position zurückgesetzt werden.