**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
11个月前关门了。
改进这个问题
我有两个表一个(探视)和另一个(病人)与mysql的关系(病人)是以pk为病人。pid和探视。pid为索引,我想在我的vb.net应用程序中使用代码来获取最后的日期时间记录,以检查病人是否仍在医院住院或出院到目前为止,我有这个代码与你们的帮助
SELECT a.pid,MAX(ISNULL(b.sdat,'1901-01-01')),MAX(ISNULL(b.edat,'1901-01-01')) from patients a left join visits b on a.pid=b.pid Where ddatediff(now(),b.edat) <=365 group by a.pid
但是,当我使用php myadmin或其他应用程序在sqlbuilder中执行时,我得到了一个错误(1582-对本机函数'isnull'的调用中的参数计数不正确),我试图找出错误原因,但直到现在都没有成功
1条答案
按热度按时间yzckvree1#
mysql的
ISNULL()
是一个比较函数,它接受单个参数并返回1
如果是的话NULL
. 我想你是说ISNULL()
-或者更标准COALESCE()
.我还建议将支票移到聚合函数之外,以提高效率: