я имею запрос,Как вернуть значение null, если запрос не имеет соответствующего значения?
select c.name as companyname, u.name,u.email,u.role,a.date
from useraccount u, company c, audittrial a
where
u.status='active'
and u.companyid=c.id
and
(
u.companyid=a.companyID
and a.activity like 'User activated%'
and a.email=u.email
)
order by u.companyid desc
limit 10
Так что, если следующая часть doesnt't удовлетворяют условиям,
(
u.companyid=a.companyID
and a.activity like 'User activated%'
and a.email=u.email
)
не будет возвращено ни одной строки ..
, но я хочу, чтобы вернуть результат следующий вопрос:
select c.name as companyname, u.name,u.email,u.role,a.date
from useraccount u, company c, audittrial a
where
u.status='active'
and u.companyid=c.id
order by u.companyid desc
limit 10
но, чтобы добавить это, я должен вернуть дату, если vailable и вернуть значение null, если дата недоступна.
как я могу это сделать?
первые вещи сначала - используйте конкретный JOIN вместо используемой техники –
Я не уверен, что я точно следую. Является ли идея, что вы определенно хотите данные из своих учетных записей и рядов компаний, и **, если они доступны **, вы также хотите получить данные аудита? – VoteyDisciple