Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите с запросом / 2 сообщений из 2, страница 1 из 1
19.10.2017, 10:23
    #39538528
tadeyiloda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
есть условные 4 поля,?но может быть больше
idpriceA priceB valueA valueB123aaabbb
запрос
Код: sql
1.
select * from table where valueA like 'a' or valueB like 'a'


теперь мне нужно отобразить ту цену, в какой колонке value было найдено значение
т.е. вывести priceA потому что в valueA нашлась значение а
примерно так
Код: sql
1.
if (условие) then select priceA as price or if (условие2) then select priceB as price
...
Рейтинг: 0 / 0
19.10.2017, 11:05
    #39538549
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
Влоб
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT *
     , CASE WHEN valueA LIKE 'a' 
            THEN priceA
            ELSE priceB
       END
FROM table 
WHERE valueA LIKE 'a' 
   OR valueB LIKE 'a'


Возможно, лучше
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT id, priceA, valueA /* , 'Column A' column */
FROM table 
WHERE valueA LIKE 'a' 
UNION ALL
SELECT id, priceB, valueB /* , 'Column B' */
FROM table 
WHERE valueB LIKE 'a' 
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите с запросом / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]