我们有一个html表单字段协议,值TCP,UDP,HTTP等等。总共有16个这样的值。
现在,当用户在表单上选择多个协议选项并提交时。 mysql查询应该使用可用的协议获取匹配的HOST记录。
例如:用户选择TCP和IPV6作为选项并提交表单,用户应获取协议的关联主机名记录。它必须匹配两个协议。
我正在以这种方式将记录存储在数据库中
Hostname Location Protocol
--------- ---------- ---------
host1 USA TCP, UDP, IPV4, IPV6, HTTP
host2 AUS TCP, IPV4, SMB, SMTP
host3 UK TCP, NFS, SMTP, IPV6
对于上述用户查询,我只需要返回仅与协议选项匹配的host3选项。 我尝试了LIKE选项,但如果我有更多选项,这看起来很难看,并尝试选择任何协议并返回结果的IN选项,我需要检查所有选项。
如何在mysql选择查询中获取或查询多个选项?