@pillson

Помощь с обьединением запроса MySQL?

Получаю id категории из первой таблицы, в ней получаю значение, и сразу отдаю его во вторую таблицу чтобы найти все по родителю, вопрос как сделать грамотно join или еще что то чтобы не передавать аргумент во вторую функцию

1 запрос

// тут получаю родителя категории
select * from ProductCustomCategory where catCode='6b0db9a7-27d3-11eb-80f7-00155d0ae503'


// тут получаю все по самому родителю (название, слаг и тп)
select * from CategoryCustom where catCode='8ba90793-12b3-11e7-80c9-00155d0ae503'
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ответы на вопрос 1
daemonhk
@daemonhk
ПсиХоПат
Странно, что категории в разных таблицах. Используйте JOIN, в частности LEFT JOIN:

SELECT
    productCategory.*,
    category.catCode AS category_code
FROM
    ProductCustomCategory AS productCategory
LEFT JOIN
    CategoryCustom AS category
ON
    productCategory.category_id = category.id
WHERE
    category.catCode = '6b0db9a7-27d3-11eb-80f7-00155d0ae503'

Однако учтите, что обе таблицы должны быть как-то связаны. В данном случае, например, я предположил, что таблица ProductCustomCategory содержит поле category_id, хранящее значение номера категории из CategoryCustom.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы