Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Помогите решить 2 задачки.  [new]
nikita13579
Member

Откуда:
Сообщений: 1
Благодарю всех кто поможет :)
+ Задача 1

Нужно сделать запрос в который задается параметр в котором пишется ФИО (например: Буров Бронислав Богуславович или Петр Петрович) и этот запрос будет возвращать записи по наибольшему совпадению.
Структура таблицы:
CREATE TABLE IF NOT EXISTS customer (
  id int NOT NULL,
  name varchar(60) NOT NULL,
  surname varchar(60) NOT NULL,
  patronymic varchar(60) NOT NULL
);

INSERT INTO customer (id, name, surname, patronymic) 
VALUES
  ('1', 'Буров','Бронислав','Богуславович'),
  ('2', 'Кондратьев','Анатолий','Вячеславович'),
  ('3', 'Горбачёв','Илья','Федорович'),
  ('4', 'Ефимов','Петр','Петрович'),
  ('5', 'Харитонов','Тихон','Максимович'),
  ('6', 'Сазонов','Кирилл','Тимофеевич'),
  ('7', 'Гущин','Устин','Петрович');


+ Задача 2
Нужен запрос в котором вместо $n1, $n2, $n3 нужно вставить значения параметров или null. Если будет null то у записей этот параметр может быть любой.

CREATE TABLE IF NOT EXISTS tb1 (
  id int(2) unsigned NOT NULL,
  n1 varchar(2) NOT NULL,
  n2 varchar(2) NOT NULL,
  n3 varchar(2) NOT NULL,

  PRIMARY KEY (id)
) DEFAULT CHARSET=utf8;

INSERT INTO tb1 (id, n1, n2, n3) VALUES
  ('1', '8', '2', '8'),
  ('2', '5', '4', '5'),
  ('3', '8', '1', '2');


SELECT * FROM tb1 WHERE n1=$n1 and n2=$n2 and n3=$n3
20 июл 20, 16:51    [22170548]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить