Иногда бывает необходимо вставить в одну таблицу, значение из другой таблицы. В MySQL это возможно как-то так:
insert into radpostauth (username,reply,authdate,ip,mac,session_id,comment) select username,'Access-Accept',now(),'172.31.64.10',mac,'','comment' from radcheck where mac='b8:69:f4:5a:45:5b'<br><br>
Казалось бы простая задача, удалить записи по выборке из select. Например:
mysql> delete from config_common where id in (select id from config_common group by nameparam having count(*)>1);
ERROR 1093 (HY000): You can't specify target table 'config_common' for update in FROM clause
Однако такая запись выдает ошибку. Исправляемся «костылем»:
delete from config_common where id in (select * from (select id from config_common group by nameparam having count(*)>1) as p);
В стандартном виде выбор в теге «select» не очень удобен в использовании, когда позиций в списке достаточно много. Однако при использовании плагина chosen и jquery, им пользоваться становится намного приятнее.
Было:
Стало:
Т.е. появился подстрочный поиск. Скачать плагин можно здесь.
Подключается достаточно просто, ниже пример использования:
Задача: сделать в ячейке DBGrid выбираемое значение, которое подгружается запросом. Решено частично — не смог решить вопрос с повторной подгрузкой этих значений (загружается 1! раз, после отрисовки таблицы), после например выбора каждой строчки таблицы (вдруг изменились). Т.е. если во время редактирования, состав выбора изменился — пока решение перегрузить страницу. К сожалению триггер .trigger(‘reloadGrid’); не срабатывает..