试图在此查询中拉入第二条记录

时间:2014-02-12 16:42:26

标签: php mysql sql

我有以下查询用于将数据导入html页面。网址类似于example.com/sss.php?eventid=1111。那么查询的作用是调用事件id和1记录>比事件id。我怎么称呼1记录>比事件ID所以我可以用它作为下一个按钮?

$eventid = _GET['eventid']

$resultnext = mysql_query("SELECT tblimage.*, events.* 
FROM events LEFT JOIN tblimage ON events.id_user = tblimage.userid 
WHERE event_id >= '$eventid' 
Order By event_id DESC 
LIMIT 2")

2 个答案:

答案 0 :(得分:2)

将LIMIT 2更改为以下内容:

LIMIT 2, 1

答案 1 :(得分:2)

如果你有以下的偶数你现在的方式:1111,1112,1113,1114,1115,1116,1117。你的查询将返回1116和1117.所以,我认为你可能需要做的一切将DESC更改为ASC。这样做应该产生1111和1112。

编辑,如果您只需要该按钮的下一条记录,请使用LIMIT 1,如下所示:

$eventid = _GET['eventid']

$resultnext = mysql_query("SELECT events.*, tblimage.*
                           FROM events LEFT JOIN tblimage 
                             ON events.id_user = tblimage.userid 
                           WHERE event_id > '$eventid' 
                           Order By event_id 
                           LIMIT 1");

$nResults = mysql_num_rows($resultnext);
if ($nResults > 0) {
  $row = mysql_fetch_row($resultnext);

  echo $row[0]; // 1112   would be what is returned if event id was the first field
  echo $row[1]; // would be what ever the second field is

  <a class="ui-pagination-next" 
            id="next" 
            data-ajax="true" 
            href="eventviewtester.php?eventid=<?php echo $row[0];?>"               
            style="display:none;"
  ></a> 
} else {
   //No Records were returned
}

我不是PHP专家。我只是根据我的搜索把这段代码放在一起。 echo $row[0]向您展示了如何获取各个数据。将其与按钮代码结合使用。