0
私は、次の表があります。cash_billings_bills_articles
とarticles_pricehistory
UPDATE MySQLのテーブルベースのDATETIME列
を私は彼のベースの日付にarticles_pricehistory
に従ってcashbillingbillarticle_cost
列を更新する必要があります。このロジックは、取引日付cashbillingbill_date
を遡ってすべての履歴レコードを選択し、選択したフィルタの最新のコストを取得することです。
これは私の望ましい結果である:
これは私が何をしようとしたものです:
UPDATE cash_billings_bills_articles
LEFT JOIN articles_pricehistory USING(article_id)
LEFT JOIN cash_billings_bills USING(cashbillingbill_id)
SET cash_billings_bills_articles.cashbillingbillarticle_cost = articles_pricehistory.articlepricehistory_cost
WHERE cash_billings_bills.cashbillingbill_date >= articles_pricehistory.articlepricehistory_date;
4行目に構文上の問題があります。 –
@JonathanEdgardo。 。 。 'join 'を追加したときに修正したと思います。 –