私はMysqlを使用していますが、更新クエリから結果を取得しようとしています。私は2つのテーブルを持っています。まず、テーブルloaddata_tempと第二テーブルセクションcompany_categorycase mysqlとの更新
最初のテーブルloaddata_temp
|id_external|company_name |company_category_id|
-------------------------------------------------------------
| 1|iqballord |UD |
| 2|A Plus Lawn Care |PT |
| 3|A. L. Price |PMA |
| 4|A.J. August Fashion Wear |BUMN |
| 5|A+ Electronics |WARUNG |
| 6|A+ Investments |PT |
第二表Company_category
|company_category_id|company_category_description|
--------------------|-----------------------------
| 3|PT |
| 5|UD |
| 6|PMA |
| 7|BUMN |
| 23|Koperasi |
は、私は私がexpeted何
UPDATE loaddata_temp,company_category
SET loaddata_temp.company_category_id=
CASE
WHEN loaddata_temp.company_category_id = company_category.company_category_description
THEN company_category.company_category_id
ELSE 'error' END
ような結果を得るために、このクエリを使用しました上のクエリ
0123から|id_external|company_name |company_category_id|
-------------------------------------------------------------
| 1|iqballord |5 |
| 2|A Plus Lawn Care |3 |
| 3|A. L. Price |6 |
| 4|A.J. August Fashion Wear |7 |
| 5|A+ Electronics |error |
| 6|A+ Investments |3 |
が、私は
|id_external|company_name |company_category_id|
-------------------------------------------------------------
| 1|iqballord |error |
| 2|A Plus Lawn Care |error |
| 3|A. L. Price |error |
| 4|A.J. August Fashion Wear |error |
| 5|A+ Electronics |error |
| 6|A+ Investments |3 |
なぜ、選択...の代わりに更新...を使用していますか? – Kunal
company_categoryと関係のないファイルにロードローカルデータを使ってインポートしたときにチェックする必要があります。 あなたには何か提案や最善の方法がありますか? –