【发布时间】:2021-07-06 17:48:00
【问题描述】:
我有这张表,我想通过 2 个键获取常用值的计数... 例如,如果我输入键 1981 和 1975,我得到的计数是 3(它们都有 2255、2228、2232)等等。我只知道如何用 PHP 解决它,但它比用 SQL 慢得多。谢谢
全表转储(mysql 命令):DUMP
PHP-ish 解决方案将是(从头开始,没有优化): (对于伪代码式的文本,我们深表歉意)
$1 = Select * From tbl Where Key = key1;
$2 = Select * From tbl Where Key = key2;
$counter = 0;
foreach($1 as $item)
{
foreach($2 as $item2)
{
if($item->value == $item2->value)
{
$counter++;
}
}
}
return $counter;
【问题讨论】:
-
Why not upload images,你为什么不上传PHP代码?那么我们可能会更好地了解您要做什么。
-
已编辑,感谢反馈!
-
Using hyperlinks to external sites on SO 有一些例外,比如 dbfiddle,但你也应该在 SO 上发布 SQL 代码。