加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何在PHP中将两个MySQL列组合成一列?

发布时间:2020-12-13 13:44:38 所属栏目:PHP教程 来源:网络整理
导读:我想转换这个 mysql表: title1 | title2 |type -------+--------+----qwe1 | qwe2 | 3 asd1 | asd2 | 7 在PHP中的这个表 title | type ------+-----asd1 | 7 asd2 | 7 qwe1 | 3 qwe1 | 3 但我不知道如何正确地按第一列排序PHP表. 有任何想法吗? 提前致谢.
我想转换这个 mysql表:
title1 | title2 |type  
-------+--------+----
qwe1   | qwe2   | 3  
asd1   | asd2   | 7

在PHP中的这个表

title | type  
------+-----
asd1  | 7  
asd2  | 7  
qwe1  | 3  
qwe1  | 3

但我不知道如何正确地按第一列排序PHP表.
有任何想法吗?
提前致谢.

(这是我目前使用的代码)

$sql = "SELECT * FROM table ORDER BY title1,title2";   
$pager = new PS_Pagination( $dbh,$sql,3,4,null );//pagination class
$rs = $pager->paginate(); 

while ($row = $rs->fetch(PDO::FETCH_ASSOC)){
    echo "<tr>";
    echo "<td>{$row['title1']}</td>";
    echo "<td>{$row['type']}</td>";
    echo "</tr>";

    echo "<tr>";
    echo "<td>{$row['title2']}</td>";
    echo "<td>{$row['type']}</td>";
    echo "</tr>";
}       

echo "</table>";
在SQL本身,您可以使用UNION来完成.并使用ORDER BY进行整个查询!
SELECT `title1` AS `title`,`type`
FROM `table`
UNION
SELECT `title2` AS `title`,`type`
FROM `table`
ORDER BY `title` ASC

产量

+-------+------+
| TITLE | TYPE |
+-------+------+
|  asd1 |    7 |
|  asd2 |    7 |
|  qwe1 |    3 |
|  qwe2 |    3 |
+-------+------+

小提琴:http://sqlfiddle.com/#!2/ff9cf/1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读