0

$sql = "SELECT * FROM 請求書 JOIN サプライヤー ON (suppliers.supplier_id = 請求書.supplier_id) WHERE $date >= 請求書.due_date";

SQL ステートメントが実行されていません。問題が見つからないようです。誰かが修正してくれませんか。

注意。「$date」変数は現在、タイムスタンプとして表されています。

4

1 に答える 1

0

$dateを列の表現に変換する必要がありdue_dateます。

列はおそらく DATE または DATETIME 形式であるため、FROM_UNIXTIME()関数を使用する必要があります (ref. here ) 。

$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 )ます。

于 2013-10-30T18:29:34.770 に答える