2011-01-28 16 views
0

テーブルがtilistings、ダースカラムが約2,000行あり、citynameにはおそらく50の異なる値が入っています。私がしたいのは、tilistingsを検索し、citynameから50種類の値を含む別のテーブルを作成します。基本的にの値がある場合は、a,b,a,c,b,b,d,a,a,d,d,cの場合は、新しいテーブルにはa,b,cが含まれます。これを行うためにあらかじめ構築されたMySQL関数がありますか?それ以外の場合は、PHPでこれを行うには正しい方向に私を向けるだけです。私はテーブルを作成することができます。他のテーブルのカラムから値を含むMySQLのテーブルを作成

答えて

1

次のクエリを実行することによって、ユニークな都市名を取得することができます。

SELECT DISTINCT cityname FROM tilistings 

そして、PHPやINSERT INTO ... SELECTを持つものと、あなたの新しいテーブルに挿入してループ。

+0

おかげで..私が探していたもの –

2

それとも、すでに単一列citynamecitiesという名前のテーブルを作成した場合、SQLでそれをすべて行う:

INSERT INTO `cities` (`cityname`) 
SELECT DISTINCT `cityname` FROM `tilistings`; 

またはクレートSELECTからテーブルを:

CREATE TABLE `cities` 
SELECT DISTINCT `cityname` FROM `tilistings`; 
関連する問題