mysql 承包 2 列

标签 mysql

如何收缩 2 列,即将 2 列替换为 1 列?

例如:

| column a  | column b |     INTO     | column c |
------------------------              ------------
|     1     |     a    |              |    1-a   |
|     2     |     b    |       ?      |    2-b   |
|     3     |     c    |              |    3-b   |

使用单个查询?

我使用了 2 个循环:

for ($i=1; $i<=$x; $i++) {
for ($j=1; $j<=$y; $j++) {
sql ="SELECT * FROM table WHERE column 1 = '".$i."' AND column 2 = '".$j."'"
}
}

并且愿意

sql ="SELECT * FROM table WHERE column 3 = '".$i."-".$j."'"

这会加快速度吗?

最佳答案

您可以运行如下查询。

Select CONCAT(ColumnA,'-',ColumnB) AS ColumnC FROM MyTable;

关于mysql 承包 2 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4831483/

相关文章:

python - Django 模板未呈现

php - MySQL 通过 PHP 批量插入

php - MySQL Union 全部结合 MySQL Inner Join

mysql - 如果我不希望守护进程自动加载和/或启动,launchd 文件应该如何设置?

mysql - 如果语句为真,则乘以列

javascript - 来自 PHP 的流程图

MySQL 复制和表锁

php - Mysql 正则表达式

PHP,mysql_query 只是不工作

php - 两张表 - 一次查询 PHP 输出