Архив метки: select

Mysql: Insert From Select

Иногда бывает необходимо вставить в одну таблицу, значение из другой таблицы. В 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>


mysql: delete из select

Казалось бы простая задача, удалить записи по выборке из 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

В стандартном виде выбор в теге «select» не очень удобен в использовании, когда позиций в списке достаточно много.  Однако при использовании плагина chosen и jquery, им пользоваться становится намного приятнее.

Было:

Снимок-23

 

 

 

 

 

 

 

Стало:

Снимок-24

 

 

 

 

 

 

 

Т.е. появился подстрочный поиск. Скачать плагин можно здесь.

Подключается достаточно просто, ниже пример использования:

<head>
  <meta charset="utf-8">
  <link rel="stylesheet" href="docsupport/prism.css">
  <link rel="stylesheet" href="chosen.css">
</head>
<body>
  <form>
          <select data-placeholder="Choose a Country..." class="chosen-select" >
            <option value=""></option>
            <option value="United States">United States</option>
            <option value="United Kingdom">United Kingdom</option>
            <option value="Afghanistan">Afghanistan</option>
            <option value="Aland Islands">Aland Islands</option>
            <option value="Albania">Albania</option>
            <option value="Zambia">Zambia</option>
            <option value="Zimbabwe">Zimbabwe</option>
          </select>
        </div>
      </div>
  <script src="jquery.min.js" type="text/javascript"></script>
  <script src="chosen.jquery.js" type="text/javascript"></script>
  <script src="docsupport/prism.js" type="text/javascript" charset="utf-8"></script>
  <script type="text/javascript">
    var config = {
      '.chosen-select'           : {},
      '.chosen-select-deselect'  : {allow_single_deselect:true},
      '.chosen-select-no-single' : {disable_search_threshold:10},
      '.chosen-select-no-results': {no_results_text:'Oops, nothing found!'},
      '.chosen-select-width'     : {width:"95%"}
    }
    for (var selector in config) {
      $(selector).chosen(config[selector]);
    }
  </script>
  </form>

Jquery + DBGrid — работа с select, часть вторая..

Задача: сделать в ячейке DBGrid выбираемое значение, которое подгружается запросом. Решено частично — не смог решить вопрос с повторной подгрузкой этих значений (загружается 1! раз, после отрисовки таблицы), после например выбора каждой строчки таблицы (вдруг изменились). Т.е. если во время редактирования, состав выбора изменился — пока решение перегрузить страницу. К сожалению триггер .trigger(‘reloadGrid’); не срабатывает..

Клиентская часть кода: Читать далее Jquery + DBGrid — работа с select, часть вторая..

Jquery и работа с select

<select name="sel_orgid" id="sel_orgid">
	<option value=1>ООО "Русский Север"</option>
	<option value=1 selected>ООО "Рога и копыта"</option>
	<option value=1>ООО "ТД Мегаполис"</option>
</select>

1) Значение выбранного элемента:

$("#sel_orgid :selected").val();

2) Текст выбранного элемента:

$("#sel_orgid :selected").text();

3) Выбрать элемент

$("#sel_orgid [value='1']").attr("selected", "selected");