MYSQL: сравнить столбец из 1 таблицы со столбцом другой таблицы

57
5

У меня есть 1 таблица DATA,

ID,CLASS,CODE,DATE
1,123456,10,12-10-2017
2,987654,40,2017-11-10
3,456789,50,2017-11-11
4,234567,60,2017-11-12
5,872341,150,2017-11-13

и другой таблицы PROPS,

ID,CLASS_ID,R_CODE
1,123456,20
2,987654,40
3,456789,50
4,234567,60
5,872341,100
6,746365,738
7,84264,8937

Я хотел бы выбрать все строки из DATA где CODE из DATA Table больше или равен (>=) R_CODE из таблицы PROPS.

В принципе, я хочу проверять каждый элемент столбца CODE с каждым элементом столбца R_CODE один за другим.

Любая помощь будет оценена.

спросил(а) 2017-11-18T08:12:00+03:00 2 года, 11 месяцев назад
1
Решение
58

SELECT a.*, b.*
FROM data a, props b
WHERE a.code >= b.r_code

Я предполагаю, что класс и class_id не должны совпадать?

Изменение: пример - это крест-соединение, в котором каждая строка первой таблицы сопоставляется с каждой строкой второй таблицы. Затем фильтр фильтрует то, что вы хотите.

ответил(а) 2017-11-18T08:33:00+03:00 2 года, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема