我有一张articles
桌子和一张categories
这样的桌子:
articles
-----------------------------------------------
| id | datetime | title | categoryid | status |
-----------------------------------------------
categories
-------------
| id | name |
-------------
我需要从选择中的每个类别中获取最新文章的日期,例如:
result
----------------------------------------------------------
| category id | category name | most recent article date |
----------------------------------------------------------
结果必须包含所有类别 + 每个类别的最新文章(状态 = 0)日期。
它的结果必须与select * from categories
PLUS 一个新行显示该datetime
类别的最新文章的结果完全相同,但仅当文章状态为 0时。
明白了吗?
我需要它的原因是因为我正在尝试制作动态站点地图,并且我需要每个类别的最新文章的时间才能显示在<lastmod>
类别列表的标签上。
$sql = mysql_query(".....?......");
while ($string = mysql_fetch_array($sql)){?>
<url>
<loc>http://www.url.com/<?echo $string['id'];?>/<?echo generate_seo_link($string['name']);?>/</loc>
<priority>0.5</priority>
<changefreq>daily</changefreq>
<lastmod><? echo date("d/m/Y H:i:s", strtotime($string['date'])); ?></lastmod>
</url>
<?}