У меня есть две таблицы MySQL - «mfb_servicelog» и «mfb_agent_status_summary».Ошибка при извлечении данных из таблицы с использованием значений из двух разных таблиц - MySQL
Я хочу выбрать данные из столбца «total_ce» в «mfb_agent_status_summary», где sl_id = $ sl_id, а затем экспортировать его как лист Excel с использованием PHPExcel.
Я могу получить значение $ sl_id из таблицы mfb_servicelog, где h_id = $ value [$ i].
И значения $ value поступают из другого php-файла с использованием _POST в виде массива.
Пожалуйста, направьте меня вправо.
Вот мой код: (Его возвращение длинного списка ошибок)
$value = $_POST['hospitalname'];
$from = $_POST['from'];
$to = $_POST['to'];
if($_POST["Submit"]=="Submit") {
for ($i=0; $i<sizeof($value); $i++) {
$queryslid="SELECT sl_id FROM mfb_servicelog WHERE h_id LIKE ('".$value[$i]."')";
if ($resultslid = (mysql_query($queryslid) or die(mysql_error())) {
while($rowslid = mysql_fetch_row($resultid)) {
$slidset[$i] = $rowslid;
}
$querycasesentered = "SELECT total_ce FROM agent_summary WHERE sl_id LIKE ('".$slidset[$i]."')";
if ($resultcaseentered = (mysql_query($querycasesentered) or die(mysql_error())) {
while($rowce = mysql_fetch_row($resultcasesentered)) {
$casee[$i] = $rowce;
if($i == 0) {
$col = 'H';
}
else {
$col = $k;
}
foreach ($rowce as $cell) {
$obejctPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell);
$col++;
}
$rowNumber++;
}
}
}
В чем проблема, с которой вы столкнулись, в точности? –
проблема заключается либо в том, что она не возвращает результат, а не имеет ошибки или иногда имеет значение null, тогда как существуют значения. – PeeJay
Вы использовали 'JOIN' в SQL раньше? Вы можете очень легко использовать один запрос для возврата данных из более чем одной таблицы с этим. –