Временная таблица в MYSQL и Ваше использование в PHP

Я делаю этот код:

<?php 
$tempSQL = "CREATE TEMPORARY TABLE IF NOT EXISTS tempUsers
SELECT CONCAT(NOMBRE,' 'AP_PATERNO,' ',AP_MATERNO) AS NOMBRE,
EMP_ID, AREA FROM EMPLEADOS WHERE ESTADO = 1";
mysqli_query($conn,$tempSQL);
if(mysqli_affected_rows($conn)<=0)
  echo 'No fue posible concretar la información';
else
{
  $sql = "SELECT * FROM tempUsers WHERE EMP_ID = $num";
  $result = mysqli_query($conn,$sql);
  if(!$result)
    echo 'Ocurrió un error interno en la base de datos';
  else
  {
    if(mysqli_num_rows($result)<=0)
      echo 'No se encontraron coincidencias en la búsqueda';
    else
    {...}
  }
}

mysqli_query($conn,"DROP TEMPORARY TABLE IF EXISTS tempUsers");
 ?>

Мой вопрос, этот код работает с событием Jquery onkeyup меня волнуют выступление сервера и создания и разрушение временных подмостков постоянно, они думают, что, было бы лучше, делать stored procedure каждый час, который сделал эту операцию, или создание и разрушать подмостки не смогло касаться базы данных.

Спасибо за Ваш опыт.

Я ОБНОВЛЯЮ С БОЛЬШЕЙ ИНФОРМАЦИЕЙ Восток это проблема, я заставляю поисковая служба из-за id служащего, имя или площадь, искать из-за 3 площадей, мысль делать временную таблицу, - из-за которого он использовал, что у меня есть Ваше полное имя с фамилиями внутри поля, назовите или отделенные по имени ap_paterno и ap_materno. Что я не нашел формы, когда я буду поисками по имени, меня искал Хуан + Лопес благодаря тому, что поля отдельные. Единственная форма, которая пришла в голову мне, состоит в том, чтобы делать временную таблицу, где прилагать эти имена и делать query в эту таблицу, этой формой, если оно функционирует. Я попробовал создавать в базе данных временную таблицу и стараться подбирать данные, но в момент связи с PHP он помечает мне, что таблица не существует. И это, из-за которого я делаю этот эксперимент.

2
задан 23.06.2017, 14:23
1 ответ

Создавать временные или увиденные подмостки - почти то же самое, завершите ресурсы сервера, так как совещания или они, если один select, и todavГ - в в этот ты укрываешь другой select, состоит в том, чтобы загружать его работа.

Я Соглашаюсь, что в этом случае был сделан фильтр на прямой таблице, и where применять ее concatenaciГіn полей как уже они определяли:

where concat(ap_paterno, ' ', ap_materno, ' ', nombres) like '%lopez ruiz%' 
....

Даже в самом where ты можешь делать один CAST или CONVERT в поле пойдите для того, чтобы его отнеслось тебе к этому как к varchar, и включи это в ту же самую bГєsqueda и упрости cГіdigo, таким образом, если пользователь помещает буквы или помещает nГєmeros query ты arrojarГ - в очень метком результате

0
ответ дан 24.11.2019, 08:01

Теги

Похожие вопросы