php - mysql查询从多个中选择,按日期排序

标签 php mysql join union multiple-tables

从多个表中进行选择并按日期(从新到旧)对所有内容进行排序的好而简单的方法是什么?

 mysql_query("
               SELECT * 
               FROM posts, comments, photos 
               WHERE userID='$session' 
               ORDER BY date");

如果我想做那样的事情。

最佳答案

SELECT *
FROM (SELECT userID, Col1, Col2, Col3, date
      FROM posts
      UNION
      SELECT userID, Col1, Col2, Col3, date
      FROM comments
      SELECT userID, Col1, Col2, Col3, date
      FROM photos ) t
WHERE userID = 123
ORDER BY date DESC

关于php - mysql查询从多个中选择,按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8866662/

相关文章:

python - 当 UPDATE 没有受影响的行时,SQLAlchemy ResultProxy.rowcount 不为零

sql - SQL Server 2012 Express 中的另一个 LEFT OUTER JOIN 失败

Mysql - 选择一整行和几个字段(在一个查询中)

php - 前端 Controller 插件和 Action 助手有什么区别?

PHP 许多包含的文件

php - PDO 对象的问题

php - 当我使用 jquery 从不同的 php 页面编写选择框的选项时,它失败了!

php - 使用 zend 1.12 在 mysql 中保存 xslt 表单

mysql - Rails 3.2,SQL NoMethodError : undefined method `auth_group='

mysql 将具有 2 个 fk 的表连接到同一个表