Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Подскажите как отредактировать запрос


Recommended Posts

Доброго времени суток. Есть вот аткой запрос в модели order в админке 
 

public function getOrderProducts($order_id) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'");


return $query->rows;
}

- данный запрос берет товары из заказов по ид заказа. Суть в том что эта же функция используется  модулем 1cechange который я использую, и мне нужно в 1с передать не только список и количество товров но и скидку а так же другие данные из таблицы order_total 

подскажите как написать правильный запрос, делал вот так 

public function getOrderProducts($order_id) {
$query = $this->db->query("SELECT * FROM `kan_order_product`,`kan_order` WHERE `kan_order.order_id` = '" . (int)$order_id . "'");


return $query->rows;
}

пишет ошибку 1054 - не распознанная ячейка, пробовал и по другом - как правило ошибки или нет столбца, или еще что то (

 

Надіслати
Поділитися на інших сайтах

Здравствуйте.
Попробуйте вот так:

public function getOrderProducts($order_id) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order o LEFT JOIN " . DB_PREFIX . "order_product op ON (o.order_id = op.order_id) WHERE order_id = '" . (int)$order_id . "'");
return $query->rows;
}

Не проверял, но должно быть всё ок )

По аналогии Вы можете подключить остальные таблицы к запросу, пробуйте, экспериментируйте.

Кстати, вместо звёздочки лучше подставить нужные Вам поля!

  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.