sql >> Databasteknik >  >> RDS >> Mysql

Hur väljer man första och sista dataraden från ett mysql-resultat?

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

Redigera

@Kay:PHP kan inte ändra den interna ordningen för resultatuppsättningen efter att den har skapats.

Om frågan alltid returnerar 75 rader är det enda sättet att komma åt 1:a och 75:e före allt annat att använda mysql_data_seek som flyttar den interna resultatpekaren:

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

Observera att om ovanstående följs av en while , måste pekaren återställas till en lämplig position.



  1. Att lagra bildfiler i Mongo-databasen, är det en bra idé?

  2. Hur ställer jag in sortering för en anslutning i SQL Server?

  3. mysql - sök tidsstämpel efter timme på dagen

  4. MySQL VARCHAR storlek?