Архив

Январь 2016

Всего: 13 записей

mysql order by int as boolean (true false)

В примере нужно сортировать позиции каталога по наименованию, но вначале товары в наличии — остаток которых больше 0.

SELECT * FROM `catalog` WHERE `hide`='0' ORDER BY IF(`ost`,TRUE,FALSE) DESC, `name` ASC;

upd:
замечено что позиции с остатком меньше 0 все равно попадают в начало списка.
Другой вариант:

SELECT * FROM `catalog` WHERE `hide`='0' ORDER BY `ost`>0 DESC, `name` ASC;

fancybox parent url

В примере из модального окна нужно выйти на страницу с тем же REQUEST_URI (ЧПУ), но на другом поддомене.

<a href="http://<?=$sd.$domain?>/" onclick="location.href='http://<?=$sd.$domain?>'+window.parent.location.pathname;parent.$.fancybox.close();return false;"><?=$city['name']?></a>