SELECT * FROM table WHERE tag1 = '$word' OR tag2 = '$word' OR tag3 = '$word' OR tag4 = '$word' OR tag5 = '$word' OR tag6 = '$word' OR tag7 = '$word' OR tag8 = '$word' OR tag9 = '$word' OR tag10 = '$word'...
有仅100个tag,一个一个写太累,也容易笔误。有什么方法可以简化吗?
PS:语言为PHP

解决方案 »

  1.   

    没有办法简化。
    最多是DESC把所有字段名显示出来,然后放到WORD中或者其它字处理软件中,直接替换处理一下,生成你要的语句。
      

  2.   

    楼主是这个意思?
    <?php
    $value = $word;
    $sql  = 'SELECT * FROM table where ';
    foreach ($i=1;$i<100;$i++)
    {
    $field_name = 'tag'.$i;
    $sql .= $field_name.' = '. $value. ' or ';
    }
    $get_sql = rtrim(trim($sql), 'or');
    ?>