Я действительно борюсь с запросом MySQL, с которым я действительно надеюсь, что кто-то может помочь мне. У меня есть три таблицы в базе данных MySQL - таблица A, B и C. Я хотел бы найти все значения из таблицы A, столбец 1 (a.1), которые соответствуют значению в таблице B, столбец 2 (b.2). Затем для каждого совпадения b.2 найдите все другие значения b.2 в таблице B, которые находятся в диапазоне +/- 100 от целочисленного значения, найденного в b.3, в строках, где a.1 соответствует b.2. Затем, наконец, мне нужно взять эти значения b.2 и найти совпадающие значения b.2 в столбце 4 таблицы C.
Вот как я пытался выполнить запрос:
SELECT *
FROM TableB AS b
INNER JOIN TableA AS a ON b.2 = a.1
AND b.3 >= (b.3 - 100)
AND b.3 <= (b.3 + 100)
INNER JOIN TableC as c
ON b.2 = c.4;
Я пытался проиллюстрировать, что я пытаюсь сделать с картинкой, надеюсь, это поможет.
