【发布时间】:2016-01-02 05:54:14
【问题描述】:
我正在尝试在 PHP 和 MySQL 中使用 LIKE 和 NOT LIKE 查询结果。
我有一个表 BeaconEvent 有 2 列:BeaconID 和 EventID;
表BeaconEvent:
BeaconID EventID
-------------------------
5DBA-BC5B Time0003
5DBA-BC5B NLB0001
5264-9028 NLB0004
1F8B-35E6 NLB0005
当我运行 MySQL 命令以选择所有 BeaconID 和 EventID 是一个特定值时,查询工作正常但是当我运行查询以选择 BeaconID 和 EventID 时不等于指定值,它返回所有BeaconID(这是不对的,应该排除EventID等于特定值的BeaconID)
有效的示例查询:
SELECT BeaconEvent.BeaconID
FROM BeaconEvent
WHERE BeaconEvent.EventID = "Time0003"
SELECT BeaconEvent.BeaconID
FROM BeaconEvent
WHERE BeaconEvent.EventID LIKE "Time0003"
这些查询不起作用:
SELECT BeaconEvent.BeaconID
FROM BeaconEvent
WHERE BeaconEvent.EventID != "Time0003"
SELECT BeaconEvent.BeaconID
FROM BeaconEvent
WHERE BeaconEvent.EventID <> "Time0003"
SELECT BeaconEvent.BeaconID
FROM BeaconEvent
WHERE BeaconEvent.EventID NOT LIKE "Time0003"
SELECT BeaconEvent.BeaconID
FROM BeaconEvent
WHERE BeaconEvent.EventID NOT LIKE "%Time0003%"
有什么建议可以比较不等于特定值的值吗?提前致谢
【问题讨论】:
-
5DBA-BC5B重复。
标签: php mysql sql compare sql-like