$sql = "从发票中选择 * 加入供应商 (suppliers.supplier_id = invoices.supplier_id),其中 $date>= invoices.due_date";
我的sql语句没有执行,我似乎找不到问题,有人可以为我纠正它。
铌。"$date"变量当前表示为时间戳。
您需要
将$date
转换为due_date
列的表示形式。
由于您的列可能是 DATE 或 DATETIME 格式,因此您应该使用 FROM_UNIXTIME()
函数(参考此处),例如
$sql = "SELECT * FROM invoices JOIN suppliers ON (suppliers.supplier_id = invoices.supplier_id) WHERE FROM_UNIXTIME( $date ) >= invoices.due_date";
或者,您可以在PHP中进行转换,例如 $date = date( DATE_ISO8601, $date )
,然后再进行查询。