MYSQLi SELECT语句格式错误或不正确

时间:2014-12-18 19:50:11

标签: php select mysqli

使用下表"技术说明":

sample of table being used

并使用以下SQLi查询:

SELECT *  
FROM 
  `technotes` 
WHERE 
  `techgroup` LIKE '%dispatch%' OR 
  `techgroup` LIKE '%30243542%' AND 
  `expires` >= '2014-12-18' AND 
  `viewed` NOT LIKE '%30243542%'

预期的是alertid&#39:23324325& 23546576(第一个和最后一个)将被退回。但相反,我得到的记录1,3,4,5被退回。我错过了操作顺序或SQLi select语句中的其他组件格式不正确但不确定是什么。有人可以建议我遗漏或需要改变,这样可以正常工作吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT *  FROM 
  `technotes` 
WHERE 
(`techgroup` LIKE '%dispatch%' OR `techgroup` LIKE '%30243542%') 
AND `expires` >= '2014-12-18' 
AND (`viewed` NOT LIKE '%30243542%' OR ISNULL(`viewed`) )