Вверх ↑
Ответов: 927
Рейтинг: 3
#1: 2019-02-13 22:53:36 ЛС | профиль | цитата
С лайком у меня только 1 проблема пока - регистрозависимость.
БД перевел в UTF8.
Пример моей таблицы выше был дан лишь для примера.
В реале эта таблица и есть полная запись данных по заказу. 4 столбца которой выделены под Фамилии исполнителей.
CREATE TABLE tab (
id INTEGER,
nomerz TEXT,
obekt TEXT,
adress TEXT,
....
fio1 TEXT,
fio2 TEXT,
fio3 TEXT,
fio4 TEXT,
dogr TEXT,
....
);
Возникла нужда ставить на заказ больше 4 исполнителей, посему подумал, что Фамилии любого кол-ва исполнителей можно указывать в 1 ячейке записи. Таким образом оптимизируя конструкцию запроса, который сегодня выглядит примерно так " WHERE fio1='Иванов П.С' OR fio2='Иванов П.С' OR fio3='Иванов П.С' OR fio4='Иванов П.С'..." или так " WHERE fio1 LIKE '%Иванов%' OR fio2 LIKE '%Иванов%' OR fio3 LIKE '%Иванов%' OR fio4 LIKE '%Иванов%'... " Так как Иванов П.С. может быть в любой ячейке fio1-fio4.
Так вот сейчас стоит задача объединить данные за прошедшие ячеек fio1-fio4 в столбец fio1 , и удалить после этого ненужные столбцы fio2-fio4 из БД.
карма: 0

0
Редактировалось 2 раз(а), последний 2019-02-13 22:57:22