2つのテーブルがあります。最初のテーブルにはメイン情報が格納され、2番目のテーブルにはいくつかの追加情報が格納されます。2番目のテーブルに保存されているデータを使用して、最初のテーブルを更新する必要があります。
SELECTステートメントが機能しています
SELECT news.news_id,
news.title,
news.cat_id,
news.sub_cat_id,
news_extra.date_vision_tr
FROM news_extra
JOIN news
ON news.news_id = news_extra.news_id
WHERE news.cat_id=1 AND sub_cat_id=5 AND news_extra.date_vision_tr < CURDATE()
このようなUPDATEステートメントを試したより
UPDATE news SET news.sub_cat_id=8
FROM news
INNER JOIN news_extra
ON news.news_id = news_extra.news_id
WHERE news.cat_id=1 AND sub_cat_id=5 AND news_extra.date_vision_tr < CURDATE()
しかし、それは機能していません。このエラーを与える
*SQL構文にエラーがあります。「FROMnewsINNERJOIN news_extra ON news.news_id = news_extra.news_id WHERE news」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。2行目*