SELECT * FROM tableWHERE id >= ((SELECT MAX(id) FROM table WHERE xxx = 'xxx')-(SELECT MIN(id) FROM table WHERE xxx= 'xxx')) * RAND() + (SELECT MIN(id) FROM table WHERE xxx= 'xxx') LIMIT n 你试试这样行不 利用id取 n是要取得条数