如果Table1.field ='x',则从Table3中选择数据,否则从Table2中选择SELECT数据

时间:2017-01-06 11:21:14

标签: mysql if-statement select join case

这一定是一个相当简单的任务,一直在玩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角度看这个选项是否是最有利的?

0 个答案:

没有答案