我有一个表与产品在域名,我需要能够选择正确的产品基础上的域名匹配。
例如,如果域是google.co.uk,它应该返回产品Domain Name Purchase (.co.uk),但是如果域是google.uk,则应该是Domain Name Purchase (.uk)。
当产品相似时,如何确保选择正确的产品?
我尝试过这样的查询:
SELECT * FROM `prices` WHERE 'google.co.uk' like CONCAT(product, '%')
我也试过:
SELECT * FROM `prices` WHERE product L
也许这有点傻,但我只是不确定哪种更好。如果我必须在db中检查超过10k行才能存在,我该怎么办?
#1 -一个查询
select id from table1 where name in (smth1,smth2...{till 30k})
#2 -多个查询
select id from table1 where name=smth1
虽然,性能不是目标,但我也不想使用mysql ;)也许,任何其他解决方案都会更适合……谢谢。
更新:任务是获取域名列表,保存新的(还不在数据库中),并删除列表中显示的域名。希望,这会有一点帮助..。