假设我有一个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 执行此操作的正确方向。我可以创建表格,只是想填充它。
问问题
3085 次
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 回答