我有一个mysql表包含很多记录

我有一个mysql表包含很多记录,mysql,select,Mysql,Select,我有一个mysql表包含很多记录。我的表有一个varchar字段和一个timestamp字段。我每分钟有一张唱片 我想选择这样的记录: 1,3,5,7,9,11 或1,4,7,10,13,。。 或者类似的事情。 我可以使用php while函数来完成,但这不是一个好的解决方案。是否有任何mysql select参数可以完全从mysql获取它 p、 s:对不起,这是唯一的标题,请接受。要选择1、3、5、7、9、11等记录,请执行以下操作: select * from table where id

我有一个mysql表包含很多记录。我的表有一个varchar字段和一个timestamp字段。我每分钟有一张唱片

我想选择这样的记录:

1,3,5,7,9,11

或1,4,7,10,13,。。 或者类似的事情。 我可以使用php while函数来完成,但这不是一个好的解决方案。是否有任何mysql select参数可以完全从mysql获取它


p、 s:对不起,这是唯一的标题,请接受。

要选择1、3、5、7、9、11等记录,请执行以下操作:

select * from table  where identity_column %2 <>0 -- to select 1,3,5,7,9...
SELECT * 
FROM TableName
WHERE autoIncreamentField % 2
注意:无需对照0或1检查where子句。如果where子句返回1,它将选择记录。一个例子

对于1、4、7、10、13等记录,您可以执行以下操作:

SELECT * 
FROM TableName
WHERE (autoIncreamentField % 3)=1

这些数字是多少?它们是随机的还是你在遵循某种进展?这只是一个样本。我有时间戳和自动递增字段,显示奇数/偶数结果很容易。但是您想配置。。。您想显示哪些行?请再次查看我的帖子,这些不是随机数。您需要在第一次查询中指定条件!0... 我不知道在mysql中,但在sql server中它会给你error@861051069712110711711710997114:不!!没必要那样。如果where子句返回1,它将选择记录。一个例子。
SELECT * 
FROM TableName
WHERE autoIncreamentField % 2
SELECT * 
FROM TableName
WHERE (autoIncreamentField % 3)=1