我试图遍历一个mysql表并检查一行是否包含我指定的数字:
以下是我所拥有的:
带数字的mysql表:
mysql表:

no1|no2|no3|no4|no5
 1   3   5   2   6
 4   7   8   9   8
 2   6   9   1   0
 ...

例如:我有号码
四五三七
所以在第一行我应该得到2,因为第一行有数字3和5,这个数字在我指定的数字中。
在第二行,我应该得到1,因为只有4在我指定的行和数字中。
最后一行的total应该是0,因为没有匹配项。
我希望它是清楚的。
我试过下面的方法,但是没用,我希望有人能帮我解决,谢谢。
$lottono1=4;
$lottono2=5;
$lottono3=3;
$lottono4=7;

$no1 = 0;
$no2 = 0;
$no3 = 0;
$no4 = 0;

do { ?>
// i done the following if code for each numbers but
//putting this only to take less space

if (($row_Recordset1['no1']=$lottono1) || ($row_Recordset1['no1']=$lottono2) || ($row_Recordset1['no1']=$lottono3) || ($row_Recordset1['no1']=$lottono4)) {
      $no1=1;

  }

while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));

最佳答案

select *,
if(no1 in (4,5,3,7),1,0)+
if(no2 in (4,5,3,7),1,0)+
if(no3 in (4,5,3,7),1,0)+
if(no4 in (4,5,3,7),1,0)+
if(no5 in (4,5,3,7),1,0) as found
from table

关于php - 循环遍历mysql表行,并检查是否有任何列与php中的设置数字匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8497528/

10-11 09:22