首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL在7天后显示数据

SQL在7天后显示数据
EN

Stack Overflow用户
提问于 2012-01-07 01:27:42
回答 2查看 204关注 0票数 0

我以前也开过类似的帖子,但没有成功。然而,它确实帮助我改进了我的代码,但我仍然没有达到我的目标。我正在尝试做的是在会议发生7天后在我的网站上显示一组会议记录。用于此的sql语句如下:

代码语言:javascript
复制
i have taken some of Ashley Banks code and inserted into mine without any success. I am not getting any errors but I am also not getting any data to show up. my code is as follows::

    <?php
$id = $_GET['meeting_id'];
$from = date( 'Y-m-d', strtotime( $row['date_update'] . '-7 days' ) ); 

$result = mysql_query('SELECT * FROM Meetings LEFT JOIN Minutes ON Meetings.meeting_id = Minutes.meeting_id 

INNER JOIN Rooms ON Meetings.meeting_id = Rooms.meeting_id 

WHERE  Rooms.date >= "' . $from . '" AND Rooms.date <= NOW() AND Minutes.approval = "approved" AND Meetings.meeting_id = "$id"')

or die(mysql_error());

if (mysql_num_rows($result) == 0) {
       echo '<h3>There Arent Any Minutes For This Meeting Yet</h3>';
    } else {

while($info = mysql_fetch_array($result))
{

        echo "<tr>";
        echo "<td><br/>" .'Title: '. $info['title']." </td>";
        echo "<td><br/><br/>" .'Subject: '. $info['subject']. "</td>";
        echo "<td><br/><br/>" .'Next Subject: '. $info['next_subject']."</td>";

        echo '<br/><br/><a href="attendees.php?meeting_id=' . $info['meeting_id'] . '" target="_blank">Attendees</a>';
        echo '&nbsp;|&nbsp;<a href="apologies.php?meeting_id=' . $info['meeting_id'] . '" target="_blank">Apologies</a>';



        }
    }
echo "</tr>";
echo "</table>";


?>

我的表和字段:

会议: meeting_id,标题,主席,秘书,tof,事件,行动

房间: room_id,房间,日期(这是在一个varchar字段中,我知道它的格式不正确,但它是这样的),时间,meeting_id。

分钟: minute_id,subject,next_subject,approval,meeting_id

它没有显示任何数据。它只是呼应了我的信息,即‘还没有任何会议记录’。

我的房间表中日期字段的数据类型是date。

有帮手吗?

EN

回答 2

Stack Overflow用户

发布于 2012-01-07 01:33:13

也许可以在两者之间使用?

代码语言:javascript
复制
$enddate = date('Y-m-d',strtotime("-1 week"));
$sql = "SELECT * FROM Meetings LEFT JOIN Minutes ON Meetings.meeting_id = Minutes.meeting_id INNER JOIN Rooms ON Meetings.meeting_id = Rooms.meeting_id WHERE  Rooms.date BETWEEN '" . $enddate . "' AND '" . date("Y-m-d") . "' AND Minutes.approval = 'approved' AND Meetings.meeting_id = " . $id;
mysql_query($sql);
票数 0
EN

Stack Overflow用户

发布于 2012-01-07 01:57:15

你的问题与:"Rooms.date“是一个varchar。尝试执行以下操作,但请注意,这将使在Rooms.date字段上使用索引变得无用。

将Rooms.date替换为:

代码语言:javascript
复制
STR_TO_DATE(Rooms.date, '%Y-%m-%d %T');

请看一下:Mysql String to Date您需要用您的Rooms.date字段中使用的格式替换该格式。我使用的示例假定格式如下:'2010-10-15 12:34:22‘

最好将Rooms.date转换为real datetime数据类型

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8761862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档