Это сценарий моей таблицы
+----------+------------+---------------------+------------------+
| userd_id | user_value | user_datetime | i_want_to_select |
+----------+------------+---------------------+------------------+
| 1 | 1 | 2020-01-31 12:13:14 | |
| 2 | 1 | 2020-01-30 12:13:14 | |
| 3 | 1 | 2020-01-29 12:13:14 | |
| 4 | 2 | 2020-01-28 12:13:14 | |
| 5 | 2 | 2020-01-27 12:13:14 | |
| 6 | 3 | 2020-01-20 12:13:14 | |
| 7 | 1 | 2020-01-19 12:13:14 | this |
| 8 | 1 | 2020-01-18 12:13:14 | this |
| 9 | 1 | 2020-01-17 12:13:14 | this |
+----------+------------+---------------------+------------------+
Необходимо пропустить эти последовательные значения, только если первый элемент равен 1, и останавливаться как как только значение будет другим
, я делаю это в PHP коде, но я хочу избежать утяжеления процессора PHP и сборщика мусора
foreach ($rows as &$row){
if($row['user_value'] === 1){
unset($row); // remove my row
} else {
break; // at the first different value, stop
}
}
unset($row);
$rows = array_values($rows) //reset the array index/key
Спасибо