tilistings
1ダースの列を持つテーブルがあり、約2,000行でcityname
、おそらく50の異なる値を持つ1つの列があるとしましょう。私がやりたいことは、 を検索して、名前を複製せずにtilistings
からの 50 個の異なる値を含む別のテーブルを作成することです....基本的に、新しいテーブルに. そのための事前構築済みの MySQL 関数はありますか? それ以外の場合は、PHP でこれを行うための正しい方向を教えてください。テーブルにデータを入力するだけで、テーブルを作成できます。cityname
cityname
a,b,a,c,b,b,d,a,a,d,d,c
a,b,c
3085 次
2 に答える
2
cities
または、単一の列を持つ名前のテーブルを既に作成している場合は、SQL ですべて実行しcityname
ます。
INSERT INTO `cities` (`cityname`)
SELECT DISTINCT `cityname` FROM `tilistings`;
または、以下からテーブルを作成しますSELECT
。
CREATE TABLE `cities`
SELECT DISTINCT `cityname` FROM `tilistings`;
于 2011-01-29T00:24:11.243 に答える
1
次のクエリを実行すると、一意の都市名を取得できます。
SELECT DISTINCT cityname FROM tilistings
次に、それらをループし、PHP またはINSERT INTO ... SELECTを使用して新しいテーブルに挿入します。
于 2011-01-29T00:00:06.660 に答える