SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.12.2016 00:00:42

xp3n
Участник
Зарегистрирован: 14.12.2016
Сообщений: 1

Вопрос по MySQL

Доброго времени суток! Суть проблемы:

Допустим есть 2 таблицы.
Таблица а
id code_id some_field1...some_field10 (не важно сколько)
Таблица b
id code_text some_field1...some_field8 (опять таки не важно)

И есть запрос примерно такой структуры:

SELECT a.some_field1, a.some_field3, .... FROM a
LEFT JOIN c u1 ON...
LEFT JOIN d u2 ON...
GROUP BY...
ORDER BY....

Вопросы
1) Можно ли как-то модернизировать запрос, чтобы в итоговой выборе помимо прочего получить еще и значения b.code_text? (по условию a.code_id=b.id, если a.code_id!=0)
2) Допустим поле a.some_field1 может содержать значения "1,2 или 3", можно ли как-то в итоговой выборке сразу сделать замену, например если 1, то заменить на "cat", если 2, то на "dog", если 3, то на что-то еще?

Заранее спасибо.

Отредактированно xp3n (15.12.2016 00:03:03)

Неактивен

 

#2 15.12.2016 00:46:52

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5828

Re: Вопрос по MySQL

1. да, сделать ещё один join
2. да, if(a.some_field1=1, "cat",if(a.some_field1=2, "dog", "что-то ещё"))

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson