0

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

4

2 回答 2

2

或者在 SQL 中完成所有操作,如果您已经创建了一个以cities单列命名的表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 回答