on Sun, 22 Sep 2002 17:06:01 GMT, Mariusz wrote:
> I have a "discount" table that carries percentage discounts that
> should be looked up when the customer submits a discount code and
> taken into calculation of the total price. My table looks something
> like this:
>
> field names: |senior|student|...
> values: |0.20|0.50|...
This is bad design. What you want is one table with two fields, like e.g.
(untested):
CREATE TABLE discounts (
discounttype CHAR(20) NOT NULL PRIMARY KEY,
discountvalue FLOAT
);
in which you store the following records:
INSERT INTO discounts VALUES ('senior', 0.20);
INSERT INTO discounts VALUES ('student', 0.50);
# ...
Then you say:
my ($d) = $sth->selectrow_array(qq{
SELECT
discountvalue
FROM discounts
WHERE
discounttype = ?
}, undef, $user_supplied_type);
if (defined $d) {
# $user_supplied_type is in database
} else {
# $user_supplied_type is not in database
}
# ....
--
felix
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]