Увеличить значения какого либо поля на указанный процент от текущего значения для всех или группы строк:
UPDATE `tablename` SET `fieldname`=`fieldname`+(`fieldname`/100*процент)
Конкретный пример:
увеличить цену всех позиций каталога на 30% кроме тех, которые находятся в подкатегориях категории с id 203.
UPDATE `catalog` SET `price`=`price`+(`price`/100*30) WHERE `parent` NOT IN (SELECT id FROM `razdel` WHERE `parent`='203')
timestamp:
strtotime(date('Y-m',$month_start).' next month - 1 hour')
где $month_start
— timestamp даты в указанном месяце, например, дата начала позапрошлого месяца
strtotime(date('Y-m-01')." -2 month")
Для таблиц с class even
Примеры CSS:
Каждый четный: :nth-child(even)
table.even {
border-collapse:collapse;
border:0px;
width:100%;
}
table.even td{
border:0px;
padding:12px;
}
table.even tr:nth-child(even){
background:#d38282;
color:#ffffff;
}
Чтобы каждый 3-й и т.д.: nth-child(Nn)
table.even {
border-collapse:collapse;
border:0px;
width:100%;
}
table.even td{
border:0px;
padding:12px;
}
table.even tr:nth-child(3n){
background:#d38282;
color:#ffffff;
}
Нечетные :nth-child(odd)
И т.д.
Было актуально для импорта большого csv, для экономии ресурсов на разборку файла при помощи php.
LOAD DATA LOCAL INFILE "file_name.csv"
INTO TABLE table_name
COLUMNS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;
Готовый пример php:
mysql_query("TRUNCATE TABLE `bitrix_catalog`;");
mysql_query("LOAD DATA LOCAL INFILE \"".$file_catalog_path."\"
INTO TABLE bitrix_catalog
COLUMNS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '\"'
ESCAPED BY '\"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;");
Читать далее…