2014-02-08 70 views
-2

我有查詢通過PHP腳本運行每5分鐘,然後將數據發佈到外部URL的簡單的MySQL查詢,提取添加到我的銷售數據庫MySQL的SELECT然後更新

最新記錄。

我需要能夠更新數據庫,以告訴我在查詢的特定運行期間提取了哪些記錄。

很新的MySQL和PHP所以提前道歉,如果我一直不清楚,但如果有人可以幫助我走出這將是巨大

+1

你要什麼實際做?你可以再詳細一點嗎? – Jivan

+0

'UPDATE'有一列帶有您的運行的唯一標識符,其中該列爲空,'選擇'這些記錄併發布它們。確保新記錄將該列清空。沖洗,重複。 – Wrikken

+0

您應該添加一個默認爲當前時間的時間戳列。然後,您可以查看錶格並查看「CreatedAt」字段以查看記錄何時插入。 –

回答

0

您需要添加某種標誌/標誌 - 這將幫助你標記已經發送的記錄。可以說你有這個域名爲「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) 
+0

謝謝webdev-dan。這是有道理的,我會試試這個。我假設我可以使用mySQL作爲你引用的id? – user3091415

+0

我不知道我是否知道你在詢問什麼......在我的例子中,'id'只是字段的名稱,我認爲你有一個作爲識別記錄的唯一鍵。 –

+0

對不起。我的錯。我在數據庫中有一個唯一的標識符 – user3091415