お世話になります。 ネットショップでの送料の計算を行いたいのですが、どのような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を利用しています。 宜しくお願い致します。
↧