Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Можно ли на выходе получить имя атрибута
 
 автор: OLi   (24.10.2012 в 23:59)   письмо автору
 
 

Есть запрос с несколькими OR, нужно вывести имя атрибута таблицы, где выполнилось OR
Т-е если запрос выполнился, в любом случае вытягиваются указанные поля в SELECT fields

  Ответить  
 
 автор: cheops   (25.10.2012 в 08:01)   письмо автору
 
   для: OLi   (24.10.2012 в 23:59)
 

Пока не очень понятно, таблиц несколько?

  Ответить  
 
 автор: OLi   (25.10.2012 в 12:59)   письмо автору
 
   для: cheops   (25.10.2012 в 08:01)
 

Одна таблица.
Допустим, значение 89 было найдено в поле TITLE, нужно, чтобы запрос вернул лишь имя TITLE

  Ответить  
 
 автор: Sfinks   (26.10.2012 в 10:54)   письмо автору
 
   для: OLi   (25.10.2012 в 12:59)
 

Можно так:
/*<?*/
SELECT DISTINCT CASE WHEN fld1=89 THEN 'fld1'
                     
WHEN fld2=89 THEN 'fld2'
                     
WHEN fld3=89 THEN 'fld3'
                     
WHEN fld4=89 THEN 'fld4' END fld_name
FROM tbl
WHERE fld1
=89
   
OR fld2=89
   
OR fld3=89
   
OR fld4=89
но лучше такие вещи делать на клиенте.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования