获取查询中多个行的最小值


Get the min. value of the many rows in query

这有点复杂,但我会尽我所能解释清楚。

我得到了3个表与新闻数据,每个表作为一个'日期'列,其中包含发布的新闻的unix时间。

现在选择所有的'date'(来自3个表)作为使用PHP date获取年的最小值:(date('Y', $year))。

更多信息:

表1(表2,表3)->有一些'date'列

现在我需要将这些date字段(例如)撤回到数组中,因此数组将看起来像这样:array('1323433261', '1323424614', '1322454677', ...etc);,然后选择数组中的最小值。

希望你明白我的意思,如果你不明白,请评论。

试试这个

SELECT MIN(min) FROM (
  (SELECT YEAR(FROM_UNIXTIME(MIN(add_date))) as min FROM table1) 
  UNION 
  (SELECT YEAR(FROM_UNIXTIME(MIN(add_date))) as min FROM table2) 
  UNION 
  (SELECT YEAR(FROM_UNIXTIME(MIN(add_date))) as min FROM table3)
) as t