MySQL 创建包含另一个表中的列值的表
假设我有一个表 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 执行此操作的正确方向。我可以创建表,只是想填充它。
Lets say I have a table tilistings
with a dozen columns, and about 2,000 rows there is one column cityname
that has probably 50 different values in it. What I want to do, is search through the tilistings
and create another table that just contains the 50 different values from cityname
without duplicating any names....basically if cityname
had the values a,b,a,c,b,b,d,a,a,d,d,c
I would only want the new table to contain a,b,c
. Is there a pre-built MySQL function to do so? Otherwise, just point me in the right direction to do this with PHP. I can create the table, just looking to populate it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或者,如果您已经创建了一个名为
cities
且包含单列cityname
的表,则可以使用 SQL 完成所有操作:或者从
SELECT
中创建该表:Or do it all in SQL, if you already have created a table named
cities
with a single columncityname
:Or crate the table from the
SELECT
:您可以通过执行以下查询来获取唯一的城市名称:
然后循环这些城市名称,并使用 PHP 或 插入...选择。
You can get the unique city names by performing the following query:
Then loop through those and INSERT them into your new table with PHP or INSERT INTO ... SELECT.