作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想避免在我的代码中使用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/
我是一名优秀的程序员,十分优秀!