热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

javascript-notin和in还有Null的问题

1、有两个数组(1)、array(1,2);(2)、array(1);(1)(2)这两个数组的值都不固定,只能通过foreach结合in_array()获得不相交集吗?2、SQL使用notin和in还有Null在执行效率上有什么不同?最好能举例子...
1、有两个数组
(1)、array(1,2);
(2)、array(1);
(1)(2)这两个数组的值都不固定,只能通过foreach 结合in_array()获得不相交集吗?
2、SQL 使用not in 和 in 还有Null 在执行效率上有什么不同?最好能举例子说明一下。
null不能使用索引,导致效率低?那应该怎么解决这个问题,我数据库字段默认就是Null。

回复内容:

1、有两个数组
(1)、array(1,2);
(2)、array(1);
(1)(2)这两个数组的值都不固定,只能通过foreach 结合in_array()获得不相交集吗?
2、SQL 使用not in 和 in 还有Null 在执行效率上有什么不同?最好能举例子说明一下。
null不能使用索引,导致效率低?那应该怎么解决这个问题,我数据库字段默认就是Null。

1.循环里面用循环,对比每一个数组内的元素,相同的话则两个数组都删除那个相同的元素。
最后剩下在两个数组里的,就是差集了。

2.把默认值改为"",就可以了。

array_diff()这个函数可以取得数组的差集 楼主可以试试

a.filter(key => !b.includes(key))

可以如此获取数组a与b的差集

  1. array_diff([1],[1,2]) 就可以获得不想交的数值组
    2.把默认值改为 "",数据库字段最好设置not null


推荐阅读
author-avatar
zpy7005434
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有