PHP MYSQL查询,仅在字段为true的行中搜索
我有个问题找不到答案 如何仅在当前_版本为1的情况下执行搜索查询?我尝试了下面的查询,但没有成功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
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”