从同一个表中获取日期和每条记录的日期

时间:2012-03-12 14:07:55

标签: php mysql

我需要在一个查询中完成一项任务,让我向你展示我的表格结构

新闻


news_id
news_date
news_topic
news_desc

我想要做的就是显示这样的记录

news_date
      所有新闻记录与同一日期有关......

例如

2012年3月23日
23月3日的所有新闻都像主题desc一样

2012年3月22日
22月3日的所有新闻都像主题desc一样

1 个答案:

答案 0 :(得分:0)

如果你只想抽出一天的消息,那么:

SELECT * FROM news WHERE DATE(news_desc) = '2012-03-23'

过滤特定主题

SELECT * FROM news WHERE DATE(news_desc) = '2012-03-23' AND news_topic LIKE "%topic%"

如果您只想按日期订购数据(这样您就可以按顺序输出

SELECT * FROM news ORDER BY DATE(news_desc) DESC;

SELECT * FROM news WHERE news_topic LIKE "%topic%" ORDER BY DATE(news_desc) DESC

对于php,您可以执行以下操作:

$q = "SELECT * FROM news ORDER BY DATE(news_desc) DESC;"
$mysqlRes = mysql_query($q);
$currentDate = false;
while($row = mysql_fetch_object($mysqlRes)) {
  if($currentDate != $row->news_date) {
    echo $row->news_date."<br />";
    $currentDate = $row->news_date;
  }
  echo $row->news_topic."<br />";
}