2011-01-28 152 views
0

假设我有一个表格tilistings有十几列,而大约2,000行有一列cityname,其中可能有50个不同的值。我想要做的是通过tilistings进行搜索,并创建另一个表,其中只包含来自cityname的50个不同值,而不重复任何名称....基本上,如果cityname的值为a,b,a,c,b,b,d,a,a,d,d,c我只希望新表包含a,b,c。是否有预建的MySQL函数可以这样做?否则,只要指出我在正确的方向使用PHP来做到这一点。我可以创建表格,只是想填充它。通过这些MySQL创建表包含另一个表中的列的值

SELECT DISTINCT cityname FROM tilistings 

然后循环并将其插入到你的新表使用PHP或INSERT INTO ... SELECT

回答

1

您可以通过执行以下查询获得独特的城市名称。

+0

谢谢.. 。只是我在找什么 – 2011-01-29 00:12:05

2

还是做这一切在SQL中,如果你已经创建了一列名为cityname一个cities表:

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

SELECT表或板条箱:

CREATE TABLE `cities` 
SELECT DISTINCT `cityname` FROM `tilistings`; 
相关问题