powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / тройной JOIN ON id = id-1 + WHERE
1 сообщений из 1, страница 1 из 1
тройной JOIN ON id = id-1 + WHERE
    #38600372
breakshar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не могу сообразить как правильно сделать join с таблицей сформированной с использованием where
вот так выглядит рабочий запорс без where
Код: sql
1.
2.
3.
SELECT * FROM history t1
INNER JOIN history t2 ON t1.id = t2.id-1
INNER JOIN history t3 ON t2.id = t3.id-1


но мне небходимо вначале сделать выборку в таблице history, а затем обьеденить между собой
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
SELECT *
FROM 
(
	SELECT id, date_time, flag 
	FROM history
	WHERE flag<>0
	ORDER BY id
) t1
INNER JOIN 
(
	SELECT id, date_time, flag 
	FROM history
	WHERE flag<>0
	ORDER BY id
) t2 
ON t1.id = t2.id-1
INNER JOIN 
(
	SELECT id, date_time, flag 
	FROM history
	WHERE flag<>0
	ORDER BY id
) t3 
ON t2.id = t3.id-1


ON t1.id = t2.id-1 понимаю что не правильно, но сообразить не могу, как получить в 1 строке текущую + 2 последующие строки
пробовал сделать через переменную, что бы привести id к "правильной" последовательности
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
SELECT *
FROM 
(
	SELECT @id:=@id+1 AS id, date_time, flag 
	FROM history, (SELECT @id:=0) vars
	WHERE flag<>0
	ORDER BY id
) t1
INNER JOIN 
(
	SELECT @id:=@id+1 AS id, date_time, flag 
	FROM history, (SELECT @id:=0) vars
	WHERE flag<>0
	ORDER BY id
) t2 
ON t1.id = t2.id-1
INNER JOIN 
(
	SELECT @id:=@id+1 AS id, date_time, flag 
	FROM history, (SELECT @id:=0) vars
	WHERE flag<>0
	ORDER BY id
) t3 
ON t2.id = t3.id-1


но тоже не работает (((
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / тройной JOIN ON id = id-1 + WHERE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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