gpt4 book ai didi

mysql - 我怎样才能避免看门狗的distinct()?

转载 作者:行者123 更新时间:2023-11-29 12:21:30 25 4
gpt4 key购买 nike

我想避免在我的代码中使用distinct()。我需要一些帮助来创建一个表,该表将保留从数据库表看门狗获取的值,并检查是否已获取下一个值。如果下一个值在表中,则该值将不会插入表中...我需要真正的帮助,因为如果我解决这个问题,我将结束我的模块。提前致谢!!

// Begin building the query.
$query = db_select('watchdog', 'th')
->extend('PagerDefault')
->orderBy('wid')
->distinct()
->fields('th', array('variables', 'type', 'severity', 'message', 'wid'))
->limit(2000);

// Fetch the result set.
$result = $query -> execute();

// Loop through each item and add to $row.
foreach ($result as $row) {
blablablabla($row);
}
}

我想要变量列的不同值。我不需要主题表,我只想要一个包含一些值的表。

最佳答案

在循环之前创建一些空数组。在循环内部检查其中是否存在唯一值。如果确实跳过该循环迭代(继续)。如果它不将其存储在数组中并执行您的 blablabal();

    // query without distingc
// print_r($results); print out array of results to see what field to take as unique

$already_processed = array();

foreach ($result as $row) {
$unique_value = $row['some_unique_field'];
if (in_array($unique_value, $already_processed)) continue;
$already_processed[] = $unique_value;
blablabla($row);
}

类似这样的事情。

关于mysql - 我怎样才能避免看门狗的distinct()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28940052/

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