SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 13.08.2015 16:26:20

Slorvengo
Завсегдатай
Зарегистрирован: 08.08.2013
Сообщений: 46

При SELECT запросах заменить название колонки на другое

Добрый день.

Есть MySQL запросы в PHP (вроде SELECT uid FROM tt_content WHERE uid > 100 AND title LIKE '%bla bla uid bla bla%' ORDER BY uid).
Возможно (триггером или еще как-то) в определенных MySQL запросах заменить колонку "uid", на "id" (без PHP str_replace и подобного)?
Физически в структуре таблицы колонка "id" создана и дублирует значения колонки "uid".
Понадобилось для локализации записей.

--
Спасибо.

Отредактированно Slorvengo (13.08.2015 16:29:42)

Неактивен

 

#2 13.08.2015 16:52:31

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: При SELECT запросах заменить название колонки на другое

Триггер работает во время исполнения запроса, то есть его синтаксического разбора. Поэтому заменить имя колонки в нем нельзя. Можете использовать IF

SELECT IF(`lang`=1, `uid`, `id`) FROM `tbl`;

Неактивен

 

Board footer

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