这一定是一个相当简单的任务,一直在玩SELECT IF / ELSE或CASE,试过UNION ......所有这些都与所有表的JOIN结合但到目前为止还没有结果......
表1包含了很多关于不同种类材料的信息,在这种情况下是汽车,拖车和各种材料。所有品牌都有品牌,但在更新Table1的'品牌'字段时,它应该只提供某些选项,具体取决于Table1.Kind中存储的材料种类......
表2,表3&表4只是允许品牌的1列选项列表(与表1无关),其中Table2包含汽车品牌,Table3包含拖车品牌,Table4包含各种品牌。
有什么期望?
使用更新Table1的PHP脚本。根据Table1.Kind的值,我想从Table2或Table3或Table4中选择所有可用的品牌选项,以在Table1.Brand中显示它们
Table1.Brand中显示的下拉列表的非SQL示例:
IF Table1.Kind=('car' OR 'motorhome') then SELECT * FROM Table2
IF Table1.Kind='trailer' then SELECT * FROM Table3
ELSE SELECT * FROM Table4
现在只需要将其翻译成MySQL。有什么好主意吗? 为了更容易:考虑将多个“品牌”表添加到一个单独的表中,第二列添加“类型”...不知道从DB角度看这个选项是否是最有利的?