2017-02-26 265 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