2017-02-26 116 views
-1

我的店里有不同的商店有多种产品,并希望获得一个指定的产品。这是可能的网址,因为每个网址都是独一无二的!SQL:检查网址

但是,如果我想在url我得到一个错误和0产品显示获得价值虽然没有具体哪一行匹配我的查询......

我怎样才能解决这个问题,并做查询与网址? enter image description here

我的查询:

SELECT * 
FROM `wp_all_import_xml` 
WHERE name = 'Battlefield 4' AND 
     price = 7.85 AND 
     shop = 7941 AND 
     url = "https://www.kinguin.net/category/4498/battlefield-4-eu-origin-cd-key/?nosalesbooster=1&country_store=1&currency=EUR" 

问候和感谢!

+0

更新....... – Jan

+0

没有看到'战地4'表中的实际数据,我不能说结果是否意外。 –

+0

你可以看到图片底部的数据? – Jan

回答

0

尝试没有价格比较,运行此版本:

SELECT * 
FROM `wp_all_import_xml` 
WHERE name = 'Battlefield 4' AND 
     -- price = 7.85 AND 
     shop = 7941 AND 
     url = 'https://www.kinguin.net/category/4498/battlefield-4-eu-origin-cd-key/?nosalesbooster=1&country_store=1&currency=EUR'; 

是否返回什么?如果是这样,你的问题可能是价格浮点比较。正确的修复方法是将price的数据类型更改为decimal/numeric。你可以把这样一个黑客:

SELECT * 
FROM `wp_all_import_xml` 
WHERE name = 'Battlefield 4' AND 
     price >= 7.85 - 0.001 AND price <= 7.85 + 0.001 AND 
     shop = 7941 AND 
     url = 'https://www.kinguin.net/category/4498/battlefield-4-eu-origin-cd-key/?nosalesbooster=1&country_store=1&currency=EUR'; 

如果不工作,然后尝试在URL中使用LIKE

SELECT * 
FROM `wp_all_import_xml` 
WHERE name = 'Battlefield 4' AND 
     -- price = 7.85 AND 
     shop = 7941 AND 
     url like 'https://www.kinguin.net/category/4498/battlefield-4-eu-origin-cd-key/%; 

要查看是否返回任何东西。

+0

如果我使用'http'的'http'实例,它是加工。但我有点困惑。我必须担心黄色方块吗? - 因为它不是磨边的网址,而是分类,我选择了URL ... https://drive.google.com/file/d/0BzLxINxZFzovYVcyUER2RE1SMVU/view – Jan