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

php – 如何在一个循环中显示由日期列排序的多个mysql表的结果

发布时间:2020-12-13 21:55:36 所属栏目:PHP教程 来源:网络整理
导读:我使用 PHP和MYSQL来显示最新用户活动的概述. 我有五个活动,但是我们说我们只有两个活动(帖子和评论),所以基本上使用MYSQL我必须从两个表中按日期列排序的结果(所有活动表都有一个日期列),然后使用PHP我需要遍历这些结果和每个结果类型(帖子或评论)我需要以
我使用 PHP和MYSQL来显示最新用户活动的概述.

我有五个活动,但是我们说我们只有两个活动(帖子和评论),所以基本上使用MYSQL我必须从两个表中按日期列排序的结果(所有活动表都有一个日期列),然后使用PHP我需要遍历这些结果和每个结果类型(帖子或评论)我需要以不同的方式处理它(帖子和评论有不同的HTML).

我想到的第一件事是MYSQL UNION ALL运算符,但w3schools说

each SELECT statement within the UNION must have the same number of columns. The columns must also have similar data types. Also,the columns in each SELECT statement must be in the same order

我的帖子和评论表没有相同数量的列或数据类型,我也不知道如何以不同方式处理每种结果类型.

我知道,如果你能以任何方式帮助我,那将是很好的,谢谢.

额外

以下是帖子和评论表的示例

-- Comments table  
id|user_id|post_id|c_date|comment

-- Posts table
id|user_id|p_date|title|content

UPDATE1

我不想尝试连接行,我想显示每行,而不是将它与另一行连接.

解决方法

SELECT column 1,column 2,'' AS 'column 3' FROM table a
UNION  
SELECT column 1,column 3 FROM table b

如果您事先知道表的结构,则可以按以下方式使用UNION

(编辑:李大同)

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

    推荐文章
      热点阅读