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

Как объединить 2 sql запроса?


Recommended Posts

Не хватает понимания как правильно выполнить запрос.
Есть 2 запроса, оба они делают то что мне нужно. 

 

Грубо говоря, первый выбирает товары дочернных категорий
Второй выбирает товары которые находятся в главной категории 415


Но возникла необходимость выполнять 2 запроса одновременно, хочу их объединить.

SELECT * FROM oc_product p LEFT JOIN oc_product_to_category p2c ON (p.product_id = p2c.product_id) LEFT JOIN oc_typefishing_category tc ON (p2c.category_id = tc.category_id) WHERE tc.typefishing_id = '415' AND p.status = '1'
SELECT * FROM oc_product p LEFT JOIN oc_product_to_typefishing p2f ON (p.product_id = p2f.product_id) WHERE p2f.typefishing_id = '415' AND p.status = '1'


Пробовал сделать вот так, но нет

SELECT * FROM oc_product p LEFT JOIN oc_product_to_category p2c ON (p.product_id = p2c.product_id) LEFT JOIN oc_typefishing_category tc ON (p2c.category_id = tc.category_id) LEFT JOIN oc_product_to_typefishing p2f ON (p.product_id = p2f.product_id) WHERE tc.typefishing_id = '415' AND p.status = '1'

 

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

6 минут назад, n3bo сказал:

А вы уверены, что есть данные соответствующие этой выборке?

Вы имеете ввиду что третий запрос правильный?

По первому и второму запросу есть правильные данные (разные), по третьему запросу - данные только те которые выбирает первый запрос.

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

3 минуты назад, chukcha сказал:

union
 

Что Вы имеете ввиду?

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

Я имею ввиду, то что я сказал, ві просили объединить, я вам сказал как

А запросы сами не смотрел

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

14 минут назад, chukcha сказал:

Я имею ввиду, то что я сказал, ві просили объединить, я вам сказал как

#1222 - Использованные операторы выборки (SELECT) дают разное количество столбцов

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

14 минут назад, chukcha сказал:

Ну так выравнивайте по количеству.

А что сделать с #1052 - Столбец 'product_id' в field list задан неоднозначно

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

2 минуты назад, chukcha сказал:

мне за вас написать запрос?

Спасибо. написал "Столбец 'product_id' в field list задан неоднозначно" потому что не пойму что сделать с этим. В гугле и не нашел решения...

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

Вроде как разобрался с запросом...
 

SELECT p.product_id, p.image, p.price FROM oc_product p LEFT JOIN oc_product_to_category p2c ON (p.product_id = p2c.product_id) LEFT JOIN oc_typefishing_category tc ON (p2c.category_id = tc.category_id) WHERE tc.typefishing_id = '415' AND p.status = '1' UNION ALL SELECT p.product_id, p.image, p.price FROM oc_product p LEFT JOIN oc_product_to_typefishing p2f ON (p.product_id = p2f.product_id) WHERE p2f.typefishing_id = '415' AND p.status = '1'

Столбец 'product_id' в field list задан неоднозначно решил путем добавления префикса p.product_id


@chukcha Спасибо за union!

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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