さて、MySQL にこれら 2 つのテーブルがあります。1 つは「履歴」と呼ばれ、もう 1 つは「注釈付き」と呼ばれます。
「履歴」テーブルには、繰り返すことができるランダムな YouTube ビデオ ID がいっぱいです。「注釈付き」テーブルには、各動画 ID の一意のコピーとその ID の説明が含まれています。次のようになります。
History Annotated
videoid videoid description
videoid_1 videoid_1 descript_1
videoid_1 videoid_2 descript_2
videoid_3 videoid_3 descript_3
videoid_2 etc. etc.
videoid_3
videoid_1
etc.
履歴テーブル、重複、およびすべてから特定のビデオ ID のセットを出力しようとしています。それは非常に簡単です。問題は、それらの説明を横に印刷する必要があることです。
そのため、印刷したい履歴ビデオ ID の配列があり、それらの横に対応する説明を印刷する MySQL コマンドを作成しようとしていますが、正しく機能していません。これが私がこれまでに持っているものです:
$implodedIdVideo = the array of specific history video id's, imploded for MySQL
SELECT History.videoid, Annotated.description
FROM History, Annotated
WHERE History.videoid = Annotated.videoid
AND History.videoid IN ($implodedIdVideo)
ORDER BY History.videoid DESC";
while($row = mysql_fetch_array($query)){
echo $row['videoid']. " : ". $row['description'];
echo "<br />";
}
上記のMySQLコマンドは機能しますが、10件ほどの結果が得られるはずですが、50件ほどになり、その理由がわかりません。誰かが私がやろうとしていることを理解してくれれば、私が間違っていることを認識できると思いますか?