Intereting Posts
Поиск существующей электронной почты и имени пользователя в базе данных Как проверить, пуст ли массив? Передача событий в режиме Laravel 5.4 не работает с vuejs Почему этот код делает мой экран пустым в admin, когда я помещаю его в functions.php? Как создать подзапрос с использованием Laravel Eloquent? Отключить / запретить собственное приложение для пользователей facebook (SDK PHP API) Простой скрипт pagination PHP Ошибка в методе подключения MySQLi? Как настроить WAMP (localhost) для отправки электронной почты с помощью Gmail? Удаление элементов с помощью клавиш массива Получить начальную и конечную временную метку unix для данного месяца и года в php Предотвращение фиксации сеанса путем обеспечения единственного источника создания сеанса должно быть безопасным случайным генератором Как я могу использовать постоянные соединения HTTP 1.1 и конвейерную обработку из PHP? Сортировка массива с использованием нескольких критериев в PHP Преобразование широты / долготы в название города? (обратная геолокация)

Запрос Mysql вставляет новую строку

У меня эти три таблицы Retailer, imovo, rbpos_epos. То, что я делаю, это совпадение с ними, и получить результат, который я печатаю на странице.

То, что мне нужно сделать, это вставить эти результаты в новую таблицу, я сделаю кнопку «Матч», которая запросит два розничных продавца таблиц и imovo, и совпадения перейдут в новую таблицу с именем: matching.

Что мне нужно, чтобы избежать дублирования .. это удалить из таблицы розничной торговли и imovo сопоставленные строки ..

Вот мой запрос:

$data = mysql_query( "select r.`time`, r.`epos_id`, r.`date`,re.`location`,i.`user_id`,i.`mobile_number`, i.`time`, i.`rbpos_id`, i.`date` from retailer r join rbpos_epos re on r.epos_id = re.epos_id join imovo i on i.rbpos_id = re.rbpos_id and addtime(r.`time`, '0:0:50') > i.`time` and r.`time` < i.`time` and r.`date` = i.`date`; ") or die(mysql_error()); Print "<table border cellpadding=3>"; Print "<tr>"; Print "<th>Date:</th> <th>Time</th> <th>Location</th> <th>User ID</th> <th>Mobile Number</th>"; Print "</tr>"; while($info = mysql_fetch_array( $data )) { Print "<tr>"; Print " <td>".$info['date'] . "</td> <td>".$info['time'] . " </td> <td>".$info['location'] . " </td> <td>".$info['user_id'] . " </td> <td>".$info['mobile_number'] . " </td> </tr>"; } 

Печатные строки – это те, которые мне нужно вставить в таблицу соответствия. Спасибо!

Я попробовал это:

  $data = mysql_query( "INSERT INTO Matching(date, time, location, user_id, phone) SELECT r.`date`, `time`, re.`location`, i.`user_id`, i.`mobile_number` from retailer r join rbpos_epos re on r.epos_id = re.epos_id join imovo i on i.rbpos_id = re.rbpos_id and addtime(r.`time`, '0:0:50') > i.`time` and r.`time` < i.`time` and 

р. date = i. date ; ") Но я получаю ошибку:

 Column count doesn't match value count at row 1