我试图遍历一个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/