如何按sql查询排序?

时间:2017-05-06 04:31:49

标签: php mysql

好的,我有以下SQL查询:

  • 积分:ID,特殊,用户,积分,图书,类型,日期。
  • 视频:id,title,points,src,photo,token,special
  • 预订:id,title,image,end_date,token,token_id,author。描述

每个视频都有特殊 ID。积分将根据积分视频

上的特殊匹配来告诉您观看的视频

每本书都有一个标记。根据令牌,视频会被告知要播放哪个视频。

-

我想做什么?我希望有一个页面显示用户使用的点值。

enter image description here

我试过这个代码:

$one = $db->query("SELECT * FROM points WHERE user='$user' GROUP BY book");

while($fetch_data = mysqli_fetch_array($one)) {
$special = $fetch_data["special"]; 
$points = $fetch_data["points"]; 
$type = $fetch_data["type"]; 
$date = $fetch_data["date"]; 

  // FIND BOOK
$two = $db->query("SELECT * FROM videos WHERE special='$special'"); 

while($fetch_data2 = mysqli_fetch_array($two)) {
 $title = $fetch_data2["title"]; 

 // At this point echo output
}

}

2 个答案:

答案 0 :(得分:2)

使用内部联接从视频和点中获取数据并循环遍历结果

function linear_search_last_index{T}(x::Vector{T}, m::Vector{T})::Vector{Int}
    inds = zeros(Int, length(m))
    length(x) == 0 && return(inds)
    nx = length(x)
    nm = length(m)
    x[nx] < m[nm] && (nm = searchlast(m, x[nx]))
    nm == 0 && return(inds)
    while nx >= 1 && nm >= 1
        if x[nx] <= m[nm]
            inds[nm] = nx
            nm -= 1
        else
            nx -= 1
        end
    end
    return(inds)
end

答案 1 :(得分:0)

使用$(document).ready(function() { $(".row").find("ul").css({ "color": "red", "border": "2px solid red" }); }); 无需多次查询

INNER JOIN