2011-01-06 74 views
0

我有一个很好的搜索查询,但我需要它只显示结果visible = true。这就是需要添加到查询中,我只是不知道如何正确执行。这是查询。搜索SQL查询这是真的

$查询= $ mysqli->查询(“选择 ID,姓名,公司,城市FROM人WHERE 名LIKE '%$ mysearchString%' OR 公司LIKE '%$ mysearchString%' OR 镇LIKE'%$ mysearchString%'ORDER BY name DESC LIMIT 100“);

$ mysearchString var只是一个消毒过的$_GET['s']

+0

`visible`是在`people`表中的列? – 2011-01-06 20:10:26

回答

3
SELECT id,name,company,town 
FROM people WHERE 
(name LIKE '%$mysearchString%' 
OR company LIKE '%$mysearchString%' 
OR town LIKE '%$mysearchString%') 
AND visible = true 
ORDER BY name DESC LIMIT 100 
+0

只是打我哈哈:) – 2011-01-06 20:09:45

2
$query = $mysqli->query("SELECT id,name,company,town FROM people WHERE (name LIKE '%$mysearchString%' OR company LIKE '%$mysearchString%' OR town LIKE '%$mysearchString%') AND visible = true ORDER BY name DESC LIMIT 100");