Forum Webscript.Ru
Общие => Базы данных => Тема начата: Jean от 27 Августа 2004, 08:46:50
-
такая проблема:
мне нужно на основания сравнения чисел выдавать выборку.
В общем что-то типа этого:
select
....
and a.objectid >= am.objectid
но если например a.objectid = 3 , а am.objectid = NULL, то это условие не сработает. Как можно сделать так, чтобы если am.objectid = NULL, тогда эту строку в операторе пропускать.
MySQL 4.0.18
хотел кое-что поправить:
строки таблицы am я присоединяю join\'ом, и поэтому при отсутствии записей в am удовлятворящих такому-то условию, все строки пусты. ну и am.objectid = NULL.
возможно я не понимаю точно как пользоваться join\'ом, тогда подскажите как лучше решить эту проблему
-
сам решил проблему:
and a.objectid >= if (am.objectid , am.objectid, 0)
-
или
... and ((a.objectid >= am.objectid) or (am.objectid is NULL))
Это в случае, если am.objectid = NULL, то считаем, что условие всегда верно.