我实际上遇到了一个问题,我无法知道为什么会发生这种情况,我花了很多时间但却找不到任何解决方案,我非常感谢您的帮助。
情况就是这样:
我从TRACKS表中提取了一些COLUMNS,这些是两列TRACKS.SPOTLIGHT和TRACKS.ID
的顺序Spotlight列仅包含1或0个值 轨道id是1,2,3,4 ... 500都是唯一的,
并且它们的页面限制为20条记录。
现在,当我打开这些记录时,可以根据需要在浏览器中正确显示 前20条记录显示绝对完美,聚光灯的价值1位于顶部(这就是我想要的)。
现在我加载更多(下一组20条记录)
现在再次重复聚光灯轨道+以DESC顺序显示其余的曲目ID。
问题是我想阻止聚光灯在每个页面循环上重复。
有人可以帮我解决我的错误。
非常感谢,
这是我的代码
function searchTracks($start, $value) { // If the $start value is 0, empty the query; if($start == 0) { $start = ''; } else { // Else, build up the query $start = 'AND tracks.id db->real_escape_string($start).'\''; } $query = sprintf("SELECT * FROM `tracks`, `users` WHERE (`tracks`.`title` LIKE '%s' OR `tracks`.`description` LIKE '%s' OR `tracks`.`tag` LIKE '%s' OR `tracks`.`record` LIKE '%s' ) AND `tracks`.`uid` = `users`.`idu` %s AND `tracks`.`public` = 1 ORDER BY tracks.spotlight DESC, tracks.id DESC LIMIT %s", '%'.$this->db->real_escape_string($value).'%', '%'.$this->db->real_escape_string($value).'%', '%'.$this->db->real_escape_string($value).'%', '%'.$this->db->real_escape_string($value).'%', $start, ($this->per_page + 1)); return $this->getTracks($query, 'searchTracks', '\''.$value.'\''); }