У меня эти три таблицы 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