条件查询案例MySQL

时间:2013-11-07 15:37:59

标签: php mysql

我有一个查询选择不同的ID并将它们推送到表单。然后,在表单中,我选择要显示的数据。点击提交后我想要显示数据。我发现在单击提交后创建一些用于获取数据的查询时出现问题。

1。简单的一个:

SELECT Distinct
    Data.data1.Model As model

然后在表格中我得到了所有不同的模型名称,我可以选择合适的名称。要显示一些其他数据,我在查询中使用:

SELECT something
FROM
WHERE
Data.data2.Model IN ('".implode("','",$model)."')

2。艰难的一个:

Select Distinct
    Case
        When Data.data3.data4 = '' Then '(blank)'
        When
        (Data.data3.data4 = 'Name21'
            Or Data.data3.data4 = 'Name23'
            Or Data.data3.data4 = 'Name256'
            Or Data.data3.data4 = 'Modeling part')
        Then
        'Name2'
        When Data.data3.data4 Like '%bugs%' Then '(bugs)'
        Else Data.data3.data4
    End As 'names'

我不能使用1个案例中提到的方法,因为当我.implode$names我得到了所有的名字'(blank)'Name2以及(others)

任何帮助实施2个案例的正确代码将不胜感激。

1 个答案:

答案 0 :(得分:0)

你可以,
首先,用str1替换$ model中的每个replaced-str1,并为要标准化的每种类型执行此操作。
其次,按照您的意图使用implode来表示其余值。