2017-02-26 21 views
-1

私は私の店の異店の複数の製品を持っており、特定の製品を1つ購入したいと考えています。すべてのURLがユニークなので、これはURLで可能です!SQL:URLを確認してください

しかし、私は、私はエラーを取得し、私のクエリに一致する1行だけがあるが0の製品が表示されたURLで値を取得したい場合は...

は、どのように私はそれを修正し、URLにクエリを行うことができます? 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

Updated ....... – Jan

+0

「Battlefield 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

私が 'https'の' http'を使うとワーキング。しかし、私は少し混乱しています。黄色のボックスについて心配する必要はありますか? - それはURLを縁取るのではなく、カテゴリを選択しているため、URLを選択しました... https://drive.google.com/file/d/0BzLxINxZFzovYVcyUER2RE1SMVU/view – Jan

関連する問題