У меня есть этот запрос.
$stmt = $this->getconnection()->prepare("SELECT * FROM detailuser where id = ?");
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
и я хочу добавить сумму в результате после добавления даты, но я не совсем понимаю, как добавить сумму. сумма находится в другой таблице, и я не имею ссылки на первую таблицу (detailuser)
сумма $ = 100;
$rec = array(
'data'=>$result,
);
echo json_encode($rec);
{"data":[{"firstname":"Alex","friendname":"Alice","amount_due":"600.00","dateadded":"2015-09-14 13:30"},{"firstname":"Annie","friendname":"Karren","amount_due":"600
.00","dateadded":"2015-09-14 13:30"},{"firstname":"Helen","friendname":"Alice","amount_due":"600.00","dateadded":"2015-09-14 13:30"}]}
заранее спасибо
Вы можете подготовить SELECT
оператор для извлечения всех строк, и в этом операторе вы можете добавить свой фиктивный столбец.
SELECT *, 100 AS 'amount' FROM table_name
Вместо того, чтобы злоупотреблять своим SELECT
Заявление, вы также можете перебрать ваш набор результатов.
foreach ( $result as $row ){
$row['amount'] = 100;
}
//encode and output
Используйте PDO подготовить, а затем fetchAll () результаты!
$stmt= $dbh->prepare("SELECT firstname, friendname, amount_due, dateadded, "100" AS amount FROM yourTable");
$stmt->execute();
$result = $stmt->fetchAll();