![](/img/trans.png)
[英]SQL: Unable to filter rows using datediff or date_add using reference from the parent query in the subquery
[英]how to use date_add using result from sql query
而不是使用(這有效):
db_query(UPDATE ost_ticket duedate=DATE_ADD(NOW(), INTERVAL 3 DAY) WHERE ticket_id=10);
我想將“ 3”替換為以下代碼的輸出:
$result = mysql_query("SELECT s.grace_period from ost_sla s, ost_ticket t where s.id=t.sla_id and t.ticket_id=10");
$row = mysql_fetch_assoc($result);
$ayam = $row["grace_period"];
但是,當我嘗試這樣做時,它不起作用:
db_query(UPDATE ost_ticket duedate=DATE_ADD(NOW(), INTERVAL '.$ayam.' DAY) WHERE ticket_id=10);
更新:原始代碼如下:
db_query('UPDATE '.TICKET_TABLE.' SET isanswered=0, duedate=DATE_ADD(NOW(), INTERVAL 1 DAY), lastmessage=NOW() WHERE ticket_id='.db_input($this->getId()));
db_query
是您的php代碼中的函數嗎? 然后它應該看起來像這樣:
db_query('UPDATE ost_ticket duedate=DATE_ADD(NOW(), INTERVAL '.$ayam.' DAY) WHERE ticket_id=10');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.