MySQL-为每X行选择1
我有一个带有一些字段的数据库,包括MySQL-为每X行选择1,mysql,database,where,Mysql,Database,Where,我有一个带有一些字段的数据库,包括id和store\u idid是AI,并且store\u id是介于0和7之间的整数 我的目标是为每2行选择示例1,这样我将得到行id=0、id=2、id=4。。等等。我可以通过以下方式实现: SELECT * FROM `table` WHERE MOD(id,2)=0 但我的问题是,我需要store\u id,因为我希望在store\u id=y的地方,每x行得到1 你能帮我吗?如果您需要任何其他详细信息,请随时询问,首先谢谢: SELECT * FROM
id
和store\u id
id
是AI,并且store\u id
是介于0和7之间的整数
我的目标是为每2行选择示例1,这样我将得到行id=0、id=2、id=4。。等等。我可以通过以下方式实现:
SELECT * FROM `table` WHERE MOD(id,2)=0
但我的问题是,我需要store\u id
,因为我希望在store\u id=y的地方,每x行得到1
你能帮我吗?如果您需要任何其他详细信息,请随时询问,首先谢谢:
SELECT * FROM table WHERE MOD(id, 2) = 0 AND store_id = y
似乎是个主意,但是让所有的“store_id=y”都有奇数的id呢
那么,运行子查询以应用筛选器、向结果添加计数器,然后通过计数器进行筛选怎么样
set @counter = 0;
SELECT id, store_id FROM
(
SELECT id, store_id,
@counter := @counter + 1 as counter
FROM foo WHERE store_id = 2
) AS sub
WHERE MOD(counter, 2) = 0
请解释您的问题?从MOD(id,2)=0和store_id=y的表格中选择*
?@ring0这不完全符合他的要求,让所有“store_id=y”为奇数怎么样?甚至全部?@朱利安“他”会说话吗?:-)如果你比我更了解这个问题(这并不难),请继续…对不起,我是这样说的:我不知道这里的所有概念,但我现在就来看看,谢谢:)谢谢,这很有效!我会投票给你,但我没有足够的声誉yetdone:)但我有个问题,我不能在PHP mysql\u query()中使用这些变量(@counter)吗?没有尝试使用PHP,mysql\u query一次只能执行一个请求,哼。。。尝试两个不同的mysql_查询,第一个用于设置@counter,第二个用于执行请求(在“;”处拆分)