0

tilistings1ダースの列を持つテーブルがあり、約2,000行でcityname、おそらく50の異なる値を持つ1つの列があるとしましょう。私がやりたいことは、 を検索して、名前を複製せずにtilistingsからの 50 個の異なる値を含む別のテーブルを作成することです....基本的に、新しいテーブルに. そのための事前構築済みの MySQL 関数はありますか? それ以外の場合は、PHP でこれを行うための正しい方向を教えてください。テーブルにデータを入力するだけで、テーブルを作成できます。citynamecitynamea,b,a,c,b,b,d,a,a,d,d,ca,b,c

4

2 に答える 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 に答える