2013-11-07 4 views
0

У меня есть запросы, которые выбирают различные идентификаторы и нажимают их на форму. Затем в форме я выбираю данные для отображения. После нажатия кнопки «Отправить» я хочу, чтобы данные отображались. Я обнаружил проблему с созданием некоторых запросов для получения данных после нажатия кнопки «Отправить».Условный запрос case MySQL

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-х корпусов будет оценена по достоинству.

ответ

0

Вы можете,
Во-первых, заменить все str1 в вашей $ модели по replaced-str1 и сделать это для каждого типа вы хотите нормализовать.
Во-вторых, используйте implode как и для остальных значений.

+0

Извините, но я не понимаю ваш путь. Я пытаюсь сделать это с помощью foreach(), но теперь я застреваю, потому что я не знаю, как опустить некоторые значения. –

Смежные вопросы