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

Авторекомендуемые товары с главной категории товара.


magneto2010

Recommended Posts

Здравствуйте.

 

помогите пожалуйста написать правильный sql запрос, чтоб показывались товары только с категории, выбранной в поле Главная категория, в карточке товара.

 

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category p2c LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id) WHERE p2c.category_id IN (SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "' AND p2c.main_category = '1')  AND p.product_id != '" . (int)$product_id . "' AND p.status = '1' ORDER BY RAND() LIMIT 0, 14");

 

 

 

Змінено користувачем magneto2010
Надіслати
Поділитися на інших сайтах


SELECT p.* FROM " . DB_PREFIX . "product_to_category p2c 
LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id) 
LEFT JOIN (SELECT p2c.category_id FROM " . DB_PREFIX . "product_to_category p2c 
			LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id) 
			WHERE p2c.main_category = '1'
			AND product_id = '" . (int)$product_id . "' 
		) p2c2 ON p2c.category_id = p2c2.category_id
AND p.status = '1' 
ORDER BY RAND() LIMIT 0, 14;

Писал с листа не проверяя

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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