Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Если есть в базе соответствия то вернуть 0, если нет то выполнить запрос.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, сразу скажу что я не силен в MySql и если что-то получается то только методом проб и ошибок, поэтому пишу сюда т.к даже не знаю с какой стороны подойти. В базе есть 3 столбца ip (PRIMARY VARCHAR) , time (INT), name (VARCHAR) Мне нужно одним запросом сделать проверку и запрос если проверка прошла. Если в базе есть ip (192.168.0.1) и time >= 1502324324 то нужно вернуть 0 (сообщить программе), если условие не прошло проверку то нужно изменить time = 15 и name - 'Коля'. и если позволите 2 задачка: Если в базе есть ip (192.168.0.1) и time < 1502324324 то нужно удалить эту запись из таблицы. Очень рассчитываю на конкретную помощь в примере и желательно с пояснением. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2017, 02:46 |
|
||
|
Если есть в базе соответствия то вернуть 0, если нет то выполнить запрос.
|
|||
|---|---|---|---|
|
#18+
Поправлю себя, говоря "базе" - имел введу в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2017, 02:47 |
|
||
|
Если есть в базе соответствия то вернуть 0, если нет то выполнить запрос.
|
|||
|---|---|---|---|
|
#18+
Nteee, NteeeЕсли в базе есть ip (192.168.0.1) и time < 1502324324 то нужно удалить эту запись из таблицы. delete from table 1 where ip = '192.168.0.1' and time < 1502324324 NteeeЕсли в базе есть ip (192.168.0.1) и time >= 1502324324 то нужно вернуть 0 (сообщить программе), если условие не прошло проверку то нужно изменить time = 15 и name - 'Коля'. ..изменить в КАКОЙ записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2017, 04:45 |
|
||
|
Если есть в базе соответствия то вернуть 0, если нет то выполнить запрос.
|
|||
|---|---|---|---|
|
#18+
В записи которая соответствует ip (192.168.0.1) - это уникальная запись в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2017, 05:20 |
|
||
|
Если есть в базе соответствия то вернуть 0, если нет то выполнить запрос.
|
|||
|---|---|---|---|
|
#18+
В таблице clients есть 3 поля: ip (PRIMARY - уникальное), name, time Нужно отправить запрос так чтоб он делал следующее.. Если в таблице есть ip = 192.168.0.1 и time > 12345 то ничего не делать и вернуть ответ (Callback) = 0, а если условие выполняется то нужно изменить time на 54321 и изменить name = Коля, после чего вернуть ответ (Callback)= 1; Необходимо учесть .. что в таблице может быть такой ip, а может и не быть... поэтому важно учесть особенности UPDATE и INSERT при построении запроса. (ON DUPLICATE KEY UPDATE - поможет) Очень прошу помочь опытных пользователей. Спасибо. Вот я на одном форуме по php задал вопрос может тут я более понятно объяснил цель! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2017, 05:21 |
|
||
|
Если есть в базе соответствия то вернуть 0, если нет то выполнить запрос.
|
|||
|---|---|---|---|
|
#18+
NteeeВ таблице clients есть 3 поля: ip (PRIMARY - уникальное), name, time Нужно отправить запрос так чтоб он делал следующее.. Если в таблице есть ip = 192.168.0.1 и time > 12345 то ничего не делать и вернуть ответ (Callback) = 0, а если условие выполняется то нужно изменить time на 54321 и изменить name = Коля, после чего вернуть ответ (Callback)= 1; Необходимо учесть .. что в таблице может быть такой ip, а может и не быть... поэтому важно учесть особенности UPDATE и INSERT при построении запроса. (ON DUPLICATE KEY UPDATE - поможет) Очень прошу помочь опытных пользователей. Спасибо. Вот я на одном форуме по php задал вопрос может тут я более понятно объяснил цель! ок, где то близко, но все равно не 100%. Еше раз -- у вас 2 или 3 варианта или сколько? 1. 192.168.0.1 есть и time > 12345 (имя не важно) -- вернуть (0) 2. 192.168.0.1 есть и time > 12345 (имя не важно)-- апдате тиме 12345 и имя коля 3. записи 192.168.0.1 нет -- делаем что? 4. есть несколько записей с 192.168.0.1 -- делаем что? связана ли задача 2 с задачей 1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2017, 05:34 |
|
||
|
Если есть в базе соответствия то вернуть 0, если нет то выполнить запрос.
|
|||
|---|---|---|---|
|
#18+
3. записи 192.168.0.1 нет -- делаем что? - То мы добавляем ее с указанием time 34321 и name - Коля 4. есть несколько записей с 192.168.0.1 -- делаем что? - а вот такого быть не должно т.к это уникальное поле.. и в базе помечено как уникальное - PRIMARY Задача 1 и задача 2 не связаны между собой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2017, 05:52 |
|
||
|
Если есть в базе соответствия то вернуть 0, если нет то выполнить запрос.
|
|||
|---|---|---|---|
|
#18+
Nteee3. записи 192.168.0.1 нет -- делаем что? - То мы добавляем ее с указанием time 34321 и name - Коля 4. есть несколько записей с 192.168.0.1 -- делаем что? - а вот такого быть не должно т.к это уникальное поле.. и в базе помечено как уникальное - PRIMARY Задача 1 и задача 2 не связаны между собой. ...нет одним ударом такую задачу на MуSQL не решить (на СКл Сервере -- можно). Варинат решения -- несколько запросов в трансакции: * начать трансакцию * INSERT IGNORE .... -- будет чистая вставка при отсутсвии ИП * UPDATE TABLE tbl set time = 12345, name = 'Kolia' WHERE ip = '127.0.0.1' and time < 12345 * commit ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2017, 06:33 |
|
||
|
Если есть в базе соответствия то вернуть 0, если нет то выполнить запрос.
|
|||
|---|---|---|---|
|
#18+
IP лучше хранить в INT: SELECT INET_ATON('192.168.2.1'); и обратно: SELECT INET_NTOA(INET_ATON('192.168.2.1')); а вот время лучше хранить в TIMESTAMP или DATE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2017, 16:02 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39525384&tid=1830402]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 139ms |

| 0 / 0 |
