Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-为每X行选择1_Mysql_Database_Where - Fatal编程技术网

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,第二个用于执行请求(在“;”处拆分)