php - 在php中将单列数据合并为双列数据

标签 php mysql

我在一个表中有 600 行数据,表结构是,

表名:city_Data

------------------------------
cityId  |   cityName
------------------------------
1   |   chennai
2   |   madurai
3   |   trichy
4   |   kovai
...
...
...
------------------------------

cityId - 自动递增

现在我想混合这个表数据并插入到另一个表中。此表的名称是 city_Mix。

---------------------------------------
mixId   |   city1   |   city2
---------------------------------------
1   |   chennai |   madurai
2   |   chennai |   trichy
3   |   chennai |   kovai
4   |   madurai |   chennai
5   |   madurai |   trichy
6   |   madurai |   kovai
7   |   trichy  |   chennai
...
...
...
---------------------------------------

这里,city1 和 city2 是 should not be same 和 mixId - autoincrement

如何做到这一点?任何人请帮助我示例代码..

最佳答案

尝试下面的查询,它使用 join 组合不匹配的城市名称并将数据插入 city_mix 表

INSERT INTO city_mix
(city1,city2) select t1.cityName,t2.cityName from Table1 t1 join Table1 t2 on t1.cityName != t2.cityName;

http://sqlfiddle.com/#!9/2e01ea/3

关于php - 在php中将单列数据合并为双列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39802014/

相关文章:

php - 使用 PHP 计算年龄时得到错误的结果

php - 插入具有未知数量的输入类型文本php的数据库

php - 在 WooCommerce 中获取具有日期范围的可预订产品的定价数据

php - 为 mysql 数据库创建新用户并仅授予某些权限

mysql - 根据第一个表列连接第二个表

mysql - 如何在SQL查询中添加固定位置列?

php加入相似结果

PHP move_uploaded_file 文件系统

php - 如何创建 SoapParams 的 PHP SoapParam?

订阅 PostgreSQL/MySql 的 Java 应用程序