我需要在一个查询中完成一项任务,让我向你展示我的表格结构
新闻
news_id
news_date
news_topic
news_desc
我想要做的就是显示这样的记录
news_date
所有新闻记录与同一日期有关......
例如
2012年3月23日
23月3日的所有新闻都像主题desc一样
2012年3月22日
22月3日的所有新闻都像主题desc一样
答案 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 />";
}