Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

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

 

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

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

тема: Как получить запись в виде имя поля - значение ...
 
 автор: Visavi   (14.11.2016 в 17:50)   письмо автору
 
 

Подскажите
в общем есть триггер, вот где JSON_OBJECT(OLD) или new необходимо получить данные в таком формате JSON_OBJECT(имя поля1, значение, имя поля2, значение .... итд)
Реально ли такое сделать?


CREATE TRIGGER logs_contest_update AFTER UPDATE ON contest
            FOR EACH ROW 
            BEGIN
            INSERT INTO logs 
            (relate_id, old, new, service, type) 
            VALUES 
            (NEW.contest_id, JSON_OBJECT(OLD), JSON_OBJECT(NEW), 'contest', 'update');
END;

  Ответить  
 
 автор: Visavi   (15.11.2016 в 11:38)   письмо автору
 
   для: Visavi   (14.11.2016 в 17:50)
 

Сделал вот так

SELECT GROUP_CONCAT(CONCAT('"', `column_name`, '",`', `column_name`, '`'))
FROM information_schema.`columns`
WHERE `table_name` = 'contest'
INTO @test;


set @query = concat('SELECT CONCAT_WS(",", ', @test, ') FROM `prod`.`approver` limit 1');

prepare stmt from @query;
execute stmt;


но тут проблема что у GROUP_CONCAT лимит в 1024 байта, а увеличить нет возможности, может есть варианты попроще?

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

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