繁体   English   中英

MySQL创建表,该表包含另一个表中一列的值

[英]MySQL create table containing values from a column in another table

可以说我有一个带有十二列的表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进行操作。 我可以创建表,只是想填充它。

或做这一切在SQL中,如果你已经创建了一个名为表cities与单个列cityname

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

或从SELECT表格:

CREATE TABLE `cities`
SELECT DISTINCT `cityname` FROM `tilistings`;

您可以通过执行以下查询来获得唯一的城市名称:

SELECT DISTINCT cityname FROM tilistings

然后遍历这些内容,然后使用PHP或INSERT INTO ... SELECT将它们插入到新表中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM