PHP中的SQL:检查行数是否可被某个数字整除

PHP中的SQL:检查行数是否可被某个数字整除,php,modulo,Php,Modulo,我必须为我在学校参加的学生小组做一些php工作。客户使用我们提供的服务,每十次在线请求我们的服务,他们都需要办理入住手续 当我们收到请求时,我们从数据库中获取所有信息id、特殊请求、注释等。我添加了一个表格,表明是否需要办理登机手续。没有问题……前端没有问题。这只是一个后端的问题,我不确定,因为我缺乏php和mysql的经验 以下是一个例子: echo "<td>Half Size</td>"; echo "<td>". ($value["halfsize"]

我必须为我在学校参加的学生小组做一些php工作。客户使用我们提供的服务,每十次在线请求我们的服务,他们都需要办理入住手续

当我们收到请求时,我们从数据库中获取所有信息id、特殊请求、注释等。我添加了一个表格,表明是否需要办理登机手续。没有问题……前端没有问题。这只是一个后端的问题,我不确定,因为我缺乏php和mysql的经验

以下是一个例子:

echo "<td>Half Size</td>";
echo "<td>". ($value["halfsize"] == 1 ? "Yes" : "No") . "<br/>";
echo "</td>";
echo "</tr><tr>";
如果客户想要一半大小的请求,他们会填写它…当我们收到它时,我们会看到它是否想要一半大小的完整大小

下面是我想用伪代码做的事情,但由于我缺乏SQL知识,我不确定该怎么做

echo "<td>Check-in Required</td>";

**//Check count of rows (any table)
//If divisible by 10 (%10), return "Yes", else "No"**

echo "</td>";
echo "</tr><tr>";
我需要弄清楚的是如何检查行数,如果行数可以被10整除,那么需要进行签入


希望这足够清楚,你明白我的要求,因为读回它听起来仍然有点难以理解。如果你有任何问题,我很乐意澄清。谢谢大家!

我不确定我是否完全理解您所做的,但我认为您需要的是模运算符%

 if(count($rows) % 10 == 0){ // divisible by 10

    }
    else{ //not divisible by 10

    }

我不确定我是否完全理解你所做的,但我认为你需要的是模运算符%

 if(count($rows) % 10 == 0){ // divisible by 10

    }
    else{ //not divisible by 10

    }

PHP支持取余数的模

$divisor = 10;          
$rowCount = 4;          // put your method here that returns the number of rows
$result = $rowCount % $divisor == 0 ? "Yes" : "No";

PHP支持取余数的模

$divisor = 10;          
$rowCount = 4;          // put your method here that returns the number of rows
$result = $rowCount % $divisor == 0 ? "Yes" : "No";

您可以更改客户端的数据库表,再添加一列来存储计数值

添加:一列,比如计数器->整数到客户表

更改代码以执行以下操作:

每次客户端发出请求时,从id= 取出计数器值并检查计数器%10==0

           if(counter%10 == 0)
           {
             request to check in;
           }
             accept request;
             then update clients counter column (increment by 1)
更新表也会记住以前会话中的请求。但如果只想检查当前会话中的请求数,那么只需在PHP代码中添加一个计数器变量,并在每个请求之前检查%10

这只是一个伪代码。如果是第十个请求,则请求签入,然后接受请求并增加客户端计数器

否则您只需接受请求和递增计数器


很抱歉,只编写了伪代码,而不是实际代码。但这是一种方法。我可能误解了这个问题,但如果这解决了您的问题,我很高兴。

您可以为客户端更改数据库表,再添加一列来存储计数值

添加:一列,比如计数器->整数到客户表

更改代码以执行以下操作:

每次客户端发出请求时,从id= 取出计数器值并检查计数器%10==0

           if(counter%10 == 0)
           {
             request to check in;
           }
             accept request;
             then update clients counter column (increment by 1)
更新表也会记住以前会话中的请求。但如果只想检查当前会话中的请求数,那么只需在PHP代码中添加一个计数器变量,并在每个请求之前检查%10

这只是一个伪代码。如果是第十个请求,则请求签入,然后接受请求并增加客户端计数器

否则您只需接受请求和递增计数器


很抱歉,只编写了伪代码,而不是实际代码。但这是一种方法。我可能误解了这个问题,但如果这解决了你的问题,我很高兴。

SELECT COUNT*FROM t1 SELECT COUNT*FROM t1是的,这就是我要找的……我需要复习的更多语法。非常感谢。是的,这就是我要找的…这更是我需要复习的语法。非常感谢。