2012-02-14 41 views
-1

我有抓取信息的多個數據庫。我有一個顯示用戶查看的頁面以及單獨的用戶數據庫。我想要做的是找到用戶沒有看到的所有頁面。在這一點上,只是做!= user_id不起作用,因爲它只是顯示其他人查看過各種頁面。試圖從數據庫中抓取用戶沒有看到的東西

所以我需要基本上檢查所有頁面記錄,看看用戶是否已經在那裏,並返回用戶沒有看到的ID。

這是我在哪裏,在這一點上:

SELECT video_id, ads_general.id, id_inc, user_id 
FROM ads_general 
LEFT JOIN ads_viewed ON (
ads_viewed.video_id = ads_general.id 
) 

結果:

video_id id id_inc user_id 
gd27hcsc gd27hcsc 1 1 
k2ku1mkp k2ku1mkp 2 1 
umym9ivq umym9ivq 3 1 
umym9ivq umym9ivq 3 5 
5l66bd0f 5l66bd0f 4 1 
5l66bd0f 5l66bd0f 4 4 
NULL vvw54epx 5 NULL 

該查詢顯示了視頻和瀏覽網頁的用戶的ID。

+0

美好的社區... – 2012-02-14 16:45:44

回答

0

您是否嘗試選擇user_id未歸因於(未見過)的任何video_id?

您可能需要DISTINCT添加到您的查詢,因此:

SELECT DISTINCT video_id 
... 
WHERE User_Id != [user_id] 

這將確保每一個回來一次。

+0

聽起來不錯。我試圖深入MYSQL,但與PHP相比,我的經驗要少得多。但我相信這是主意。主要是我有一個視頻列表,我試圖找到那些用戶沒有看到的視頻。我知道我可以使用WHILE循環等來進行隨機視頻抓取 - 但要有一個正確的視頻列表來隨機選擇是我要做的。感謝您的建議 - 我會在我回家時嘗試 – 2012-02-15 00:42:49

相關問題