我在数据库中有3个字段:
levelOne , levelTwo, levelThree // Table Name = levels
使用值:
levelOne = 300,
levelTwo = , // This field is empty
levelThree = , // This field is empty
现在我有一个必须与各个字段进行比较的变量。
$var = L1_200;
现在L1_200
表示其级别1值,因此必须将其与查询中的levelOne
字段进行比较,反之亦然。那我怎么写这个查询?
答案 0 :(得分:1)
试试这段代码:
<?php
$var = 'L1_200';
$sql = 'select * from table_name where 1 ';
$arr = explode('_', $var);
if($arr[0] == 'L1'){
$sql .= 'AND levelOne = \''.$arr[1].'\'';
} else if($arr[0] == 'L2'){
$sql .= 'AND levelTwo = \''.$arr[1].'\'';
} else if($arr[0] == 'L3'){
$sql .= 'AND levelThree = \''.$arr[1].'\'';
}
现在使用$ sql