Я соединяющий две таблицы на колонке TINYINT, которая работает идеально, как:MySQL Регистрация Condition с Вычитанием
table1 INNER JOIN table2 ON table1.col = table2.col
Теперь я хотел бы присоединиться к записи, где значение table1.col больше, чем один table2.col:
table1 INNER JOIN table2 ON table1.col = (table2.col - 1)
Неожиданно это возвращает пустой результат.
Почему? Может ли кто-нибудь прояснить это и помочь мне?
Заранее благодарен, Sascha.
Предположительно потому, что нет ни одной строки, которые соответствуют условию. Можете ли вы предоставить образцы данных? Или еще лучше, пример SQL Fiddle? –
@ michel-sim. , , Я верю, что ваш ответ правильный. Если table1.col равно 10, тогда table2.col будет 9 - условие в вопросе обратное. –
Правильно! Кажется, я жертва своего отсутствия сна. Это должно быть: table1 INNER JOIN table2 ON (table1.col - 1) = table2.col. Его просто простая математика ... – Windwalker