2014-02-08 4 views
-2

У меня есть простой запрос MySql, который извлекает последние записи, добавленные в моей базе данных продажMySql SELECT, затем UPDATE

запрос выполняется каждые 5 минут через PHP скрипт, а затем данные размещены на внешний URL.

Мне нужно обновить базу данных, чтобы сообщить мне, какие записи были извлечены во время этого конкретного запроса.

Очень новый для MySql и PHP так извинения заранее, если я был неясен, но если кто-нибудь может помочь мне, что было бы здорово

+1

Что вы хотите сделать на самом деле? Не могли бы Вы уточнить? – Jivan

+0

'UPDATE' некоторый столбец с уникальным идентификатором вашего прогона, где этот столбец пуст,' SELECT' эти записи и разместить их. Убедитесь, что в новых записях эта колонка пуста. Прополощите, повторите. – Wrikken

+0

Вы должны добавить столбец временной отметки со значением по умолчанию текущего времени. Затем вы можете посмотреть на таблицу и посмотреть поле «CreatedAt», чтобы увидеть, когда была вставлена ​​запись. –

ответ

0

вам нужно добавить какой-то маркер/флаг - который поможет вам отметки, которые уже отправлены. скажем, у вас есть поле с именем «checked» для этой цели.

псевдо-код:

SELECT * from table WHERE checked!=1; 
send the data... 
UPDATE table SET checked=1 WHERE checked!=1 

... последняя строка будет безопаснее использовать идентификаторы записей, которые вы выбрали до того, как:

UPDATE table SET checked=1 WHERE id IN (1, 23, 455 ,332) 
+0

спасибо webdev-dan. Это имеет смысл, и я попробую это. Я предполагаю, что могу использовать mySQL в качестве идентификатора, на который вы ссылаетесь? – user3091415

+0

Я не уверен, знаю ли я, о чем вы спрашиваете ... 'id' в моем примере - это просто имя поля, я предположил, что у вас есть один уникальный ключ для идентификации записи. –

+0

да извините. виноват. У меня есть уникальный идентификатор в базе данных – user3091415

Смежные вопросы