说选择列我有两个表:从一个表或其他
CREATE TABLE state (
id TINYINT,
state CHAR(2),
PRIMARY KEY (id)
);
CREATE TABLE valid_state (
id INT,
state CHAR(2), # or stateId TINYINT or whatever
productId INT
);
如果一个产品只能在CA出售它会在valid_state一个条目。如果它可以在所有州销售,则不会在valid_state中有任何条目。如果无法在任何状态下销售,则需要在未定义产品表中禁用该产品。
我的问题是:我如何选择给定产品的所有有效状态?理想情况下,我想从valid_state中选择,查看它是否为空,如果是,则返回所有状态。不幸的是,我不知道该怎么做。
任何想法?
(还,FWIW,我没有设计架构,以便建议我改变它是不是有帮助),你可以做到这一点