powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / упорядоченный поиск
2 сообщений из 2, страница 1 из 1
упорядоченный поиск
    #37314901
D1eg0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Есть таблица со следующими полями
id,type,time_beg,time_end,text
записи вида
321 A 15:21 15:22 "первый ошибка"
325 M 15:25 15:25 "первый включение"

Упорядочить это дело можно с помощью поля id, соответственно всё упорядочится по времени

Всего два вида записей A и M

Мне нужно последовательно (упорядоченно по id) выбирать из таблицы записи с типом A и потом в зависимости от текста в записи("первый") искать (упорядоченно по id) запись типа M, в которой есть такой же текст и потом менять time_end у записи A на time_start у записи M.

Может я слегка намудрил, но самому чтото в голову чтото ничего не лезет

Подскажите как или хотя бы алгоритм подкорректируйте
...
Рейтинг: 0 / 0
упорядоченный поиск
    #37319087
Stupid_BOT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D1eg0,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
-- по полю id должен быть создан уникальный индекс/первичный ключ 
alter table ttt add column obj text;

update table ttt
set obj=case 
	 when text like 'первый %' then 'первый'
	 when text like 'второй %' then 'второй'
	 when text like 'третий %' then 'третий'
	 /* другие варианты */
	 else 'по-умолчанию' /* ПРИМЕР!!! */
	end;

replace into ttt(id,time_end)
select t1.id, t2.time_beg
from ttt t1 
	join ttt t2 on t1.obj=t2.obj and t1.id<t2.id
where t1.type='A' 
	and t2.type='M'
	and not exists (
		select 'x' from ttt t3 
		where t3.obj=t1.obj 
			and t3.id>t1.id 
			and t3.id<t2.id);
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / упорядоченный поиск
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]