我有查詢通過PHP腳本運行每5分鐘,然後將數據發佈到外部URL的簡單的MySQL查詢,提取添加到我的銷售數據庫MySQL的SELECT然後更新
最新記錄。
我需要能夠更新數據庫,以告訴我在查詢的特定運行期間提取了哪些記錄。
很新的MySQL和PHP所以提前道歉,如果我一直不清楚,但如果有人可以幫助我走出這將是巨大
我有查詢通過PHP腳本運行每5分鐘,然後將數據發佈到外部URL的簡單的MySQL查詢,提取添加到我的銷售數據庫MySQL的SELECT然後更新
最新記錄。
我需要能夠更新數據庫,以告訴我在查詢的特定運行期間提取了哪些記錄。
很新的MySQL和PHP所以提前道歉,如果我一直不清楚,但如果有人可以幫助我走出這將是巨大
您需要添加某種標誌/標誌 - 這將幫助你標記已經發送的記錄。可以說你有這個域名爲「checked」。
僞代碼:
SELECT * from table WHERE checked!=1;
send the data...
UPDATE table SET checked=1 WHERE checked!=1
...最後一行將是更安全的使用記錄的ID,您之前喜歡選擇:
UPDATE table SET checked=1 WHERE id IN (1, 23, 455 ,332)
謝謝webdev-dan。這是有道理的,我會試試這個。我假設我可以使用mySQL作爲你引用的id? – user3091415
我不知道我是否知道你在詢問什麼......在我的例子中,'id'只是字段的名稱,我認爲你有一個作爲識別記錄的唯一鍵。 –
對不起。我的錯。我在數據庫中有一個唯一的標識符 – user3091415
你要什麼實際做?你可以再詳細一點嗎? – Jivan
'UPDATE'有一列帶有您的運行的唯一標識符,其中該列爲空,'選擇'這些記錄併發布它們。確保新記錄將該列清空。沖洗,重複。 – Wrikken
您應該添加一個默認爲當前時間的時間戳列。然後,您可以查看錶格並查看「CreatedAt」字段以查看記錄何時插入。 –