SQL查询重复

时间:2015-07-07 19:06:09

标签: php mysql sql database duplicates

我实际上遇到了一个问题,我无法知道为什么会发生这种情况,我花了很多时间但却找不到任何解决方案,我非常感谢您的帮助。

情况就是这样:

我从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.'\'');

    }

0 个答案:

没有答案