Пожалуйста, кто-нибудь может преобразовать этот запрос в друпал - PullRequest
0 голосов
/ 16 октября 2019
INSERT INTO ip_ranges (ip, TYPE)
SELECT * FROM (SELECT '12.13.14.15','blacklist') AS tmp
WHERE NOT EXISTS (
    SELECT ip FROM ip_ranges WHERE ip = '12.13.14.15'
) LIMIT 1;

Ответы [ 2 ]

0 голосов
/ 19 октября 2019

Слегка улучшенный ответ от @kwoxer (обратите внимание на {} вокруг имен таблиц):

<?php
$query = db_query('INSERT INTO {ip_ranges} (ip, TYPE) SELECT * FROM (SELECT '12.13.14.15','blacklist') AS tmp WHERE NOT EXISTS (SELECT ip FROM {ip_ranges} WHERE ip = '12.13.14.15') LIMIT 1;');
?>
0 голосов
/ 16 октября 2019

Зависит от вашей версии Drupal. Это для Drupal 7:

<?php
$query = db_query('INSERT INTO ip_ranges (ip, TYPE) SELECT * FROM (SELECT '12.13.14.15','blacklist') AS tmp WHERE NOT EXISTS (SELECT ip FROM ip_ranges WHERE ip = '12.13.14.15') LIMIT 1;');
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...