Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MYSQL查询,仅在字段为true的行中搜索_Php_Mysqli - Fatal编程技术网

PHP MYSQL查询,仅在字段为true的行中搜索

PHP MYSQL查询,仅在字段为true的行中搜索,php,mysqli,Php,Mysqli,我有个问题找不到答案 如何仅在当前_版本为1的情况下执行搜索查询?我尝试了下面的查询,但没有成功 SELECT labtest_id AS id, labtest_name AS name, labtest_request_code, labtest_synonym, labtest_current_version, labtest_version FROM labtests WHERE labtest_curr

我有个问题找不到答案

如何仅在当前_版本为1的情况下执行搜索查询?我尝试了下面的查询,但没有成功

SELECT labtest_id AS id, 
       labtest_name AS name, 
       labtest_request_code, 
       labtest_synonym, 
       labtest_current_version, 
       labtest_version 
FROM labtests 
WHERE labtest_current_version = 1 AND labtest_name LIKE %imap% OR labtest_request_code 
LIKE %imap% OR labtest_synonym LIKE %imap%
searchkey=test5

-------------------------------------------------------------------
| id | name  | request_code | synonym | current_version | version |
-------------------------------------------------------------------
| 1  | test1 | 74532        | one     | 1               | 1.00    |
| 2  | test2 | 74432        | two     | 1               | 0.00    |
| 3  | test3 | 78962        | three   | 0               | 2.05    |
| 4  | test4 | 72111        | four    | 0               | 1.07    |
| 5  | test5 | 90322        | five    | 1               | 2.00    |
-------------------------------------------------------------------
因此,在本例中,搜索查询需要显示第1行

-------------------------------------------------------------------
| id | name  | request_code | synonym | current_version | version |
-------------------------------------------------------------------
| 5  | test5 | 90322        | five    | 1               | 2.00    |
-------------------------------------------------------------------

您的
子句周围缺少括号,字符串周围缺少引号:

SELECT labtest_id AS id, 
    labtest_name AS name, 
    labtest_request_code, 
    labtest_synonym, 
    labtest_current_version, 
    labtest_version
FROM labtests
WHERE labtest_current_version = 1
  AND (labtest_name LIKE '%imap%'
      OR labtest_request_code LIKE '%imap%'
      OR labtest_synonym LIKE '%imap%')

如果省略括号,最后两个
子句将返回行,无论
labtest\u当前版本
值和布尔定律如何。

您只是缺少了
子句周围的括号和字符串周围的引号:

SELECT labtest_id AS id, 
    labtest_name AS name, 
    labtest_request_code, 
    labtest_synonym, 
    labtest_current_version, 
    labtest_version
FROM labtests
WHERE labtest_current_version = 1
  AND (labtest_name LIKE '%imap%'
      OR labtest_request_code LIKE '%imap%'
      OR labtest_synonym LIKE '%imap%')

如果省略括号,最后两个
子句将返回行,无论
labtest\u当前版本
值和布尔定律如何。

您只是缺少了
子句周围的括号和字符串周围的引号:

SELECT labtest_id AS id, 
    labtest_name AS name, 
    labtest_request_code, 
    labtest_synonym, 
    labtest_current_version, 
    labtest_version
FROM labtests
WHERE labtest_current_version = 1
  AND (labtest_name LIKE '%imap%'
      OR labtest_request_code LIKE '%imap%'
      OR labtest_synonym LIKE '%imap%')

如果省略括号,最后两个
子句将返回行,无论
labtest\u当前版本
值和布尔定律如何。

您只是缺少了
子句周围的括号和字符串周围的引号:

SELECT labtest_id AS id, 
    labtest_name AS name, 
    labtest_request_code, 
    labtest_synonym, 
    labtest_current_version, 
    labtest_version
FROM labtests
WHERE labtest_current_version = 1
  AND (labtest_name LIKE '%imap%'
      OR labtest_request_code LIKE '%imap%'
      OR labtest_synonym LIKE '%imap%')

如果省略括号,最后两个
子句将返回行,无论
labtest\u当前版本
值和布尔定律如何。

您需要对或条件进行分组,如:

WHERE labtest_current_version = 1 AND (labtest_name LIKE %imap% OR labtest_request_code LIKE %imap% OR labtest_synonym LIKE %imap%)

您需要将您的条件分组,如:

WHERE labtest_current_version = 1 AND (labtest_name LIKE %imap% OR labtest_request_code LIKE %imap% OR labtest_synonym LIKE %imap%)

您需要将您的条件分组,如:

WHERE labtest_current_version = 1 AND (labtest_name LIKE %imap% OR labtest_request_code LIKE %imap% OR labtest_synonym LIKE %imap%)

您需要将您的条件分组,如:

WHERE labtest_current_version = 1 AND (labtest_name LIKE %imap% OR labtest_request_code LIKE %imap% OR labtest_synonym LIKE %imap%)

需要通过使用
()


需要通过使用
()


需要通过使用
()


需要通过使用
()


查询中每个字段前的“labtest”是什么查询中每个字段前的“labtest”是什么查询中每个字段前的“labtest”是什么查询中每个字段前的“labtest”