这实际上是一个重复的问题,但是我现在有一个更好的单次快速回答:
SELECt *FROM( SELECt tbl.*, @counter := @counter +1 counter FROM (select @counter:=0) initvar, tbl ORDER BY ordcolumn) XWHERe counter <= (50/100 * @counter)ORDER BY ordcolumn;

这实际上是一个重复的问题,但是我现在有一个更好的单次快速回答:
SELECt *FROM( SELECt tbl.*, @counter := @counter +1 counter FROM (select @counter:=0) initvar, tbl ORDER BY ordcolumn) XWHERe counter <= (50/100 * @counter)ORDER BY ordcolumn;