gpt4 book ai didi

php - 帮助编写查询

转载 作者:行者123 更新时间:2023-11-29 14:51:16 27 4
gpt4 key购买 nike

我有一个 csv 文件,看起来像

mobile, message
mobile, message
mobile, message

我有一个数据库表,其中有

id, mobile
id, mobile
id, mobile

我正在使用 fgetcsv 将 csv 读入数组。

我最终想要的是一个看起来像这样的数组

手机、消息、ID
手机、消息、ID
手机、消息、ID

我可以做的一个查询是,

对于数组中的每一行,从表中选择 id,其中 mobile = ...;

但是由于有 2000 行可能会变得困惑,

什么是更好的方法?

最佳答案

如果您想在 PHP 中而不是在数据库中执行此操作,正如 @Ignacio 所建议的,这里有一种可能性:

/* ... $array = fgetcsv ... */

$mobiles = array_unique(array_map(create_function('$a', 'return $a["mobile"];'), $array));
$mobiles = array_map('mysql_real_escape_string', $mobiles);

$query = "SELECT `id`, `mobile` FROM `table`
WHERE `mobile` IN ('" . join("', '", $mobiles) . "')";

/* ... $mobiles = mysql_query ... */

foreach ($array as &$row) {
foreach ($mobiles as $mobile) {
if ($row['mobile'] == $mobile['mobile']) {
$row['id'] = $mobile['id'];
continue 2;
}
}
}

关于php - 帮助编写查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5698910/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com