希望標題不太含糊,但我會解釋。對於高級查詢,我很新,所以很不幸,這不像「我正在嘗試這個」那麼多,「我怎麼會這樣做」這樣的問題。MySQL獲取有記錄但缺少特定記錄的日期
我有一個用戶活動表。當他們在網站上做些什麼時,它會進入這個數據庫。不幸的是,跟蹤登錄的方式發生了變化。因此,現在我需要爲每個用戶ID查找所有記錄,檢查每個記錄的日期,並查看是否存在具有該日期特定ID的記錄。
我知道這聽起來有點令人困惑,所以我將它分解爲最好的編程邏輯,我可以
- 按日期
- 對於每一日期爲user_ID的訂單記錄獲取列表,檢查是否ID 5存在
- 如果ID 5不存在,告訴我
基本上我將插入該ID爲如該ID不存在基於該日期表。
任何幫助將不勝感激。提前致謝。
編輯** 我忘了在這裏添加一個基本的結構。
id | user_id | item_id | stamp
------------------------------------------------------
1 | user1 | 1 | 2012-08-25
2 | user1 | 2 | 2012-08-25
3 | user1 | 3 | 2012-08-25
4 | user1 | 4 | 2012-08-25
5 | user1 | 6 | 2012-08-25
6 | user1 | 7 | 2012-08-25
7 | user1 | 5 | 2012-08-26
8 | user1 | 11 | 2012-08-26
9 | user1 | 13 | 2012-08-26
這就是基本結構。 User1在2012-08-25
上缺少id 5,所以我需要在該日期添加它。 user1在2012-08-26
上不會缺少id 5,所以我不需要插入任何東西。這是否清除了什麼?
SQLFiddle或至少一些結構信息將是非常有用的。 – Rudie
我幾乎只是在phpma中運行查詢。我相信有更好的方法。我甚至不知道sqlfiddle是什麼(我會在輸入這個之後) – gin93r
......我想我需要一個格式化我的帖子的教訓,以便表格看起來像..表格。我把它輸入乾淨,但它看起來像重新格式化文本。 – gin93r