id IN
и не нагромождать колонки, реализовать метод, для получения колонок, например:class BaseModel(Model):
class Meta:
database = database
@classmethod
def fields(cls):
fields = list()
for field in cls._meta.sorted_fields:
if not isinstance(field, ForeignKeyField):
fields.append(field)
return fields
select = Delivery.select(Delivery.sender, *Delivery.fields()).limit(3)
Delivery.sender
будет "дублироваться" и другие мелкие неудобства./родитель1/родитель2/потомок
, то Вам нужен только потомок, а запрос от него всех родителей нужен только для формирования ссылки. Но вообще, не лучшая идея, в этом нет особого смысла, если это не строгое желание заказчика и сокращение ссылки при этом не ведет в соответствующий раздел (но лучше обойтись именно хлебными крошками на странице, ведущими по прямой ссылке в категорию). <!-- вместо -->
<input type="radio" name="sortType" value="sort-az" checked="checked" id="sort-az"><label for="sort-az">Название: А — Я</label>
<!-- например: -->
<a href="/showAll?order=asc&sort=name">Название: А — Я</a>
document.getElementById('sort-az').onchange = function (event) {
if (event.target.checked)
document.location.href = '/showAll?order=asc&sort=name';
};
SELECT *, COUNT(status) as status_count FROM table_name WHERE name = :name GROUP BY user_id, status;
SELECT COUNT(ok.status) as status_ok_count, COUNT(trash.status) as status_trash_count, table_name.user_id, table_name.name
FROM table_name WHERE name=?
INNER JOIN table_name as ok ON ok.user_id = table_name.user_id
INNER JOIN table_name as trash ON trash.user_id = table_name.user_id
WHERE table_name.name = :name AND ok.status = 'ok' AND trash.status='trash'
GROUP BY table_name.user_id;
$names = explode(', ', mb_strtolower('Катя, Марина, Миша')); // обратите внимание на разделитель
$text = mb_strtolower('Сегодня Катя пошла гулять. Миша и Марина пришли на площадку немного позже, Катя увидев их зразу же подбежала к ним');
$count = 0;
foreach ($names as $name) $count += mb_substr_count($text, $name);
echo $count, PHP_EOL;
$names = implode('|', explode(', ', 'Катя, Марина, Миша'));
$text = 'Сегодня Катя пошла гулять. Миша и Марина пришли на площадку немного позже, Катя увидев их зразу же подбежала к ним';
$count = preg_match_all("/(^|\W+)($names)(\W+|$)/ui", $text);
echo $count, PHP_EOL;
foreach ($stops as $stop) { // $stop должно быть строкой, разумеется
if ( mb_strpos($description, 'тени') !== false && mb_strpos($description, $stop) === false ) {
echo 'Mission complete: ', $description, PHP_EOL;
}
}
from pathlib import Path
root = Path.cwd() # например, рабочий каталог скрипта (не стоит использовать __file__)
abc = "pyti"
needle = root / abc / 'concrete_file_name'
# data[0]['positions'][0]["statusCode"]
for item in data:
positions = data.get('positions')
if isinstanceof(positions, list): # например, проверьте, если значение может быть пустым
for position in positions:
status_code = position.get('statusCode') # стоит всегда называть_переменные_змейкой
if status_code == 'abc': pass # делайте, что Вам нужно
# Тут Вы говорите Apache, следующее (RewriteRule) правило при условии, если адрес не равен /maintenance.html :
RewriteCond %{REQUEST_URI} !/maintenance.html$
# Тут говорите, следующее правило при условии, если адрес не равен 171.33.255.61:
RewriteCond %{REMOTE_ADDR} !^171.33.255.61
# Тут обязываете Apache ВСЁ, что не подпадает под правила выше, переадресовать на /maintenance.html
RewriteRule $ /maintenance.html [R=302,L]
$id = null;
reset($array); // надежнее обнаружить нужный ключ перебором и последующей проверкой
$key = key($array);
$match = null;
if ( preg_match('/^id:(\d+)/', $key, $match) ) $id = (int) $match[1];