SELECT COUNT(pit.id) AS count, MAX(p.name) AS name
FROM Passenger AS p
LEFT JOIN Pass_in_trip AS pit ON p.id = pit.passenger
GROUP BY p.idSELECT (SELECT COUNT(pit.id) FROM Pass_in_trip AS pit WHERE p.id = pit.passenger) AS count, p.name
FROM Passenger AS p function binarySearch(arr, item) {
let low = 0;
let high = arr.length - 1;
while (low <= high) {
let mid = (low + high) >> 1;
if (arr[mid] < item) {
low = mid + 1;
} else if (arr[mid] > item) {
high = mid - 1;
} else {
return mid;
}
}
return -1;
} $tbl = array_fill(0, 20, []);
for ($i = 0; $i < 256; ++$i) { $tbl[intdiv($i, 100) + intdiv($i, 10) % 10 + $i % 10][] = $i; }
for ($i = 0; $i <= 19; ++$i) {
for ($j = 0; $j <= min(19, 28 - $i); ++$j) {
for ($k = max(0, 28 - 19 - $i - $j); $k <= min(19, 28 - $i - $j); ++$k) {
foreach($tbl[$i] as $v1) {
foreach($tbl[$j] as $v2) {
foreach($tbl[$k] as $v3) {
foreach($tbl[28 - $i - $j - $k] as $v4) {
echo $v1, '.', $v2, '.', $v3, '.', $v4, "\n";
}
}
}
}
}
}
}$tabMenu.on("click", function() {слишком высоко поднимаемся по DOM, захватывая все табы всех меню. А надо подниматься до подменю - чтобы изменять состояние табов только этого меню. Просто заменить в этом обработчикеgetWrapper = $(this).closest($wrapper);наgetWrapper = $(this).closest('section');.$text = json_encode(json_decode($text, false), JSON_UNESCAPED_UNICODE); public function foo($obj) {
if ($obj->isNotActive()) {
return [null, false];
}
//другие действия с объектом
return [$obj, true];
}
...
[$result, $status] = $obj->foo(...); for(int j = 2; isPrime && j < i; j++) { isPrime = i % j != 0; }boolean[] arr = new boolean[100];
for(int i = 2; i < 100; ++i) {
if (arr[i]) { continue; }
for (int j = i * i; j < 100; j += i) { arr[j] = true; }
System.out.print(i);
System.out.print(' ');
}