SELECT *
FROM `users`
WHERE FIND_IN_SET(id, ?);
CREATE DEFINER=root@localhost
TRIGGER bi_trigger_in_employees
BEFORE INSERT ON employees
FOR EACH ROW
SET NEW.entpr_name = COALESCE( NEW.entpr_name,
( SELECT ap_name
FROM companies
WHERE id = NEW.entpr_id
LIMIT 1
)
),
NEW.employee_name = COALESCE( NEW.employee_name,
( SELECT CONCAT_WS(' ',np_surname,np_name,np_patronymic)
FROM people
WHERE id = NEW.employee_id
LIMIT 1
)
);
тогда да, ошибка на бесконечный цикл. Но тут почему?
начальство сказало что будем подключать нового провайдера, для его работы на компьютерах нужно указать прокси, установить сертификат.
Почему подсеть перестает видеть при включении прокси?
CREATE TABLE client ( clientid INT AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(255),
lastname VARCHAR(255),
phone BIGINT, -- если исходный VARCHAR - поменять,
-- либо соотв. преобразование в INSERT
UNIQUE (firstname, lastname, phone) ); -- можно потом удалить
INSERT INTO client (firstname, lastname, phone)
SELECT DISTINCT firstname, lastname, phone
FROM orders_old;
CREATE TABLE order ( orderid INT AUTO_INCREMENT PRIMARY KEY,
ordernumber INT,
clientid INT,
FOREIGN KEY (clientid) REFERENCES client (clientid) );
INSERT INTO order (ordernumber, clientid)
SELECT orders_old.ordernumber, client.clientid
FROM orders_old
JOIN client USING (firstname, lastname, phone);
Нужно каждое слово оборачивать в %?
WHERE name LIKE '%сок%перс%'
, конечно, не пропустит указанные нежелательные записи - но и "Персиковый сок" тоже будет отброшен.SELECT *
FROM table
WHERE name LIKE '%сок%'
AND name LIKE '%перс%';
CREATE OR REPLACE FUNCTION _Foo2(st TIMESTAMP, fin TIMESTAMP)
RETURNS TABLE (out_key INTEGER, out_tst timestamptz, out_val FLOAT) AS $$
DECLARE
BEGIN
RETURN QUERY EXECUTE FORMAT('
SELECT %I, %I, %I
FROM %I
WHERE %I BETWEEN ''%s'' AND ''%s'';
',
'in_key', 'in_tst', 'in_val', 'in_table', 'in_tst', st, fin);
END;
$$ LANGUAGE plpgsql;
высвечивает такую ошибку
+[^ ]+$
(в начале перед плюсом один пробел)