php - 如何使用 MySQL 表过滤 php 数组?

标签 php mysql

假设我在名为 $foo 的 php 数组中有一个字符串数组,其中包含数百个条目,并且我有一个 MySQL 表“people”,其中包含一个名为“name”的字段,其中包含几千个条目。在不提交对 $foo 中每个字符串的查询的情况下,找出 $foo 中的哪些字符串不是“people”条目中的“名称”的有效方法是什么?

所以我想找出 $foo 中的哪些字符串尚未输入到“people”中。

请注意,很明显,所有数据都必须同时放在一个盒子上。目标是同时执行此操作,最大限度地减少查询数量和 php 处理量。

最佳答案

我会把你的 $foo 数据放在另一个表中,然后用你的 names 表做一个 LEFT OUTER JOIN。否则,没有很多在某些时候不涉及迭代的好方法可以做到这一点。

关于php - 如何使用 MySQL 表过滤 php 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/220432/

相关文章:

php - 如何将内部捕获中捕获的异常传递给嵌套try catch中的外部捕获

php - 使用sql查询仅检索数字

php - Codeigniter 更新查询似乎不能完美工作

c# - 打开: underlying provider failed on Open

python - Django : migration success but not creating new table

mysql - 更改 FROM_UNIXTIME(0) 的行为

php - 在 PHP 中连接两个 MYSQL 列

php - SQL 子查询返回更多行和更多列

php - Eloquent 多对多求和

Mysql:如何在我的 LOAD DATA INFILE 查询中使用 RTRIM?