使用下表"技术说明":
并使用以下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语句中的其他组件格式不正确但不确定是什么。有人可以建议我遗漏或需要改变,这样可以正常工作吗?
答案 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`) )