2017-05-06 54 views
0

好吧,我有以下SQL查詢:如何通過sql查詢進行排序?

  • :身份證,特殊用戶,點書,類型,日期。
  • 影片:ID,標題,點,SRC,照片,標記,特殊
  • :ID,標題,圖片,結束日期,標記,token_id,作家。說明

每個視頻都有一個專用 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 
} 

} 
+0

簡單的用戶內部連接 – JYoThI

+0

@JYoThI我是一個初學者,你介意給一個例子:) – user6902601

+0

「SELECT p。*,v。* FROM points as p inner join videos as v on v.special = p.special WHERE p.user ='「。$ user。」'group by p.books「 – JYoThI

回答

2

使用內部連接通過結果

$query = $db->query("Select a.*,b.* from points a inner join videos b on a.special = b.special where a.user = '$user'") 

while ($result = mysqli_fetch_array($query){ 
//echo the output 
} 
0

使用INNER JOIN沒有來從視頻和點和循環中的數據需要多個查詢

"SELECT p.*,v.* FROM points as p 
inner join videos as v 
on v.special =p.special 
WHERE p.user='".$user."' 
group by p.books"