【发布时间】:2019-03-31 03:24:23
【问题描述】:
我有一张有很多列的表
( A , B , C , D , E)
我有搜索表单,它有效
$query = $pdo->prepare("
SELECT *
FROM Database
WHERE Name LIKE '%{$search}%'
");
在 B 列我有名称,在 A 列我有数字。
我想从 B 列中搜索一个名称并仅在 A = 0 时显示它。
【问题讨论】:
-
select * from Database where Name like '%{$search}% AND number =0 use this query
-
所以
"...where Name like '%{$search}%' and A = 0"?使用like %%搜索真的很慢,可以考虑使用全文搜索:dev.mysql.com/doc/refman/8.0/en/fulltext-search.html -
在哪里添加
AND number = 0。也不要在查询中直接使用变量,你正在扼杀准备好的语句的优势。