Выберите, где время было 10 секунд назад - PullRequest
0 голосов
/ 29 октября 2011

Чтобы запретить многократную отправку форм в таблицу пример , я хочу выбрать последний фрагмент данных из таблицы пример , где это было 10 секунд назад. Если возвращенный результат равен 1, то они не могут отправить форму. Если возвращаемый результат равен 0, они могут отправить форму.

Возможно ли это, если нет, то можете ли вы предложить другой способ блокировки нескольких представлений в форме. Я не хочу использовать метод cookie, поскольку пользователь может легко заблокировать cookie.

пример таблицы

|-----------------------------|
|user_id | content | date_time|
|-----------------------------|
|1       | content | something|
|-----------------------------|
|2       | test    | something|
 -----------------------------|
|3       | test    | something|
 ------------------------------

Спасибо:)

1 Ответ

1 голос
/ 29 октября 2011

неясно, хотите ли вы ограничить пользователем или ограничить глобально

SELECT
    CASE WHEN EXISTS (
        SELECT 1 FROM [example] WHERE date_time > DATEADD (SS , -10 , GETDATE())
    )
        THEN cast(1 as bit)
        ELSE cast(0 as bit)
    END
FROM  ( SELECT 1 AS X ) AS [SingleRowTable];

этот запрос вернет вам набор результатов из одной строки со значением бита 1 или 0, если былввод за последние 10 секунд, при необходимости измените его в соответствии с вашими целями

...