fortuner
Хранитель порядка
- Регистрация
- 26 Июн 2012
- Сообщения
- 631
- Реакции
- 1.239
- Автор темы
- #1
Всем привет! Пишу тут модуль под магазин свой. Задача - фильтровать заказы в админке.
Все работает прекрасно, кроме LEFT JOIN к другой таблице, чтобы делать SELECT по имени пользователя.
Вот код:
Синтаксическая ошибка? Где?
Моцк сломал уже.
Все работает прекрасно, кроме LEFT JOIN к другой таблице, чтобы делать SELECT по имени пользователя.
Вот код:
PHP:
$sql = 'SELECT
o.`id_order`
FROM
`'._DB_PREFIX_.'orders` o
// Тут начинаются проблемы
'.($customer ? ' LEFT JOIN `'._DB_PREFIX_.'customer` c ON o.`id_customer` = c.`id_customer`' : '').'
WHERE 1
// Тут работает (код заказа)
'.($reference ? ' AND o.`reference` LIKE "%'.$reference.'%"' : '')
// А тут не работает (имя пользователя)
.($customer ? ' AND c.`lastname` LIKE "%'.$customer.'%"' : '')
// Тут опять все работает (тип доставки)
.($id_carrier ? ' AND o.`id_carrier` LIKE "%'.$id_carrier.'%"' : '');
Синтаксическая ошибка? Где?
Моцк сломал уже.