2017-05-06 5 views
0

[OK]を私は次のSQLクエリを持っています。SQLクエリを並べ替えるには?

  • ポイント:ID、特別、ユーザー、ポイント、ブック、タイプ、日付。
  • ビデオ:ID、タイトル、ポイント、SRC、写真、トークン、特別
  • ブック:ID、タイトル、画像、END_DATE、トークン、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ポイントは、v.special = p.specialのvとしての内部結合ビデオWHERE p.user = '"。$ user。"'グループby p.books " – JYoThI

答えて

2

利用インナーには役に立たないINNER JOIN

$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

結果を通じてビデオやポイントやループからデータをフェッチするために参加複数のクエリが必要です

"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" 
関連する問題