我有一张桌子,上面摆满了各种“面具”,例如:
Type Mask1 Mask2 Mask3
0 fff fff ff
1 aff fff ff
2 aff fff 92
3 001 fff 00
基本上我想查询数据库并查看特定查询是否匹配,例如a00-111-12。
任何有f的地方(这都是十六进制的)我想说有一个匹配。
所以我取值a00-111-12它应该与第 0 行和第 1 行匹配,但不与第 2 行和第 3 行匹配,因为在第 0 行中,所有f都出现了,因此与它们进行与运算的值将产生相同的值。但是,AND-ing 不起作用,因为如果使用第 2 行进行测试,Mask3 列值 92 与 12 的结果为 12,但是我不希望该行匹配。
我发现这是一个很难问的问题,可能无法使用一些 MySQL 查询,但我想避免将整个表导入 PHP,然后从那里找到正确的行。
查询的想法是:
SELECT * FROM TABLE WHERE Mask1 = a00 AND Mask2 = 111 AND ...
但是,需要对 Mask1、2、3 或发送到查询的值进行一些操作。
最终目标是从匹配的行中获取类型。如果您需要更多信息,请询问。