簡體   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