好的,所以我在MySQL中有這兩個表。一個被稱爲「歷史」,一個被稱爲「註釋」。如何將兩個不同的MySQL表中的元素打印在一起
「歷史記錄」表格中包含隨機的YouTube視頻ID,可以重複使用。 'Annotated'表包含每個視頻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,我不知道爲什麼。我希望如果有人明白我想要做什麼,他們將能夠識別我做錯了什麼?
videoid不是唯一的嗎?如果他們應該重複,做一個DISTINCT – ohr
當你說你期望10個結果,但得到50,你是否期待10,因爲歷史上有10行?或者歷史中是否有10個獨特的行? –
@ohr videoid在註釋中是唯一的,但在歷史中不唯一 – AzzyDude