将值与数据库中的相应字段进行比较

时间:2014-01-08 07:57:43

标签: php sql

我在数据库中有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字段进行比较,反之亦然。那我怎么写这个查询?

1 个答案:

答案 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