Quantcast
Channel: 楽天 みんなで解決!Q&A 新着質問([技術者向] コンピューター/205)
Viewing all articles
Browse latest Browse all 29232

条件を複数与えたい

$
0
0
お世話になります。 ネットショップでの送料の計算を行いたいのですが、どのようなSQL文が適切なのか、アドバイスを頂戴したく質問させて頂きます。 以下のようなテーブルがあり、都道府県、サイズ、送料が登録されています。 no  addr  size  price 1  大阪府 140  630 2  大阪府 160  840 3  福岡県 140  735 商品毎に商品サイズ、および発送先(都道府県別)によって、送料を抽出したいと考えているのですが、 1.同じ都道府県の登録、かつ不注意により同じサイズが登録されている。 ・・・この場合は、LIMIT 1として抽出。 2.該当するサイズが登録されていなかった。 ・・・この場合は、同じ都道府県から一番大きな金額を抽出。 3.該当する都道府県が登録されていなかった。 ・・・この場合は全てから一番大きな金額を抽出。 と、考えられる想定を事前に施しておきたいのですが、この場合どのようなSQL文になるのでしょうか? PHPで制作しているのですが、1つのSQL文が思いつかずTRUEとFALSEで処理する形になってしまい、該当する都道府県がなかった場合は、結果、3度もDBに問い合わせてしまう形になっています。 お忙しいなか恐縮ですが、アドバイスなど頂戴出来れば幸いです。 申し遅れましたが、DBはMySQLの5を利用しています。 宜しくお願い致します。

Viewing all articles
Browse latest Browse all 29232

Trending Articles