Порядок создания смарт-выражений
Чаще всего сложные выражения удобнее создавать, начиная с общего "контура" и постепенно углубляясь в детали:
Создание сложного смарт-выражения.
Полезные ссылки
Структура БД
Проверка смарт-выражения