0

3 つのテーブルを持つ MYSQL DB があります

表 1 - ビジネスには 200,000 以上のレコードがあります。このテーブルの 20 個のフィールドのうち 2 つがカテゴリとサブカテゴリです。両方のフィールドには、それぞれテーブル 2 と 3 を参照する番号が格納されています。

表 2 および 3 - カテゴリとサブカテゴリ

これらの各テーブルには、番号 ID とカテゴリのテキスト名の 2 つのフィールドが格納されます。

たとえば、カテゴリまたはサブカテゴリ テーブル - ID:32 /名前:ペット用品

テーブル 1 を処理して、各レコードのカテゴリとサブカテゴリをチェックし、カテゴリ テーブルとサブカテゴリ テーブルの両方からテキスト名の参照を取得し、出力をテーブル 1 の新しいフィールドに入れる必要があります。

誰かが私を正しい方向に導くのを手伝ってくれることを願っています。

4

1 に答える 1

0
UPDATE business, category
SET business.categoryName = category.name
WHERE business.categoryID = categoy.ID;

サブカテゴリについて繰り返します。

より良いのは、テーブルから文字列を削除し、business必要なときにこのようなカテゴリを取得することです

SELECT b.name, b.whatever, c.name, s.name 
FROM business AS b, category AS c, subcategory AS s
WHERE b.categoryID = c.ID AND b.subcategoryID = s.ID;
于 2013-08-03T17:40:46.000 に答える