Задавайте вопросы, мы ответим
Вы не зашли.
Доброго времени суток! Суть проблемы:
Допустим есть 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)
Неактивен
1. да, сделать ещё один join
2. да, if(a.some_field1=1, "cat",if(a.some_field1=2, "dog", "что-то ещё"))
Неактивен