Я пытаюсь запустить несколько SQL-запросов, все они полагаются друг на друга.Несколько SQL-запросов, которые полагаются друг на друга
Что у меня сейчас не работает, поэтому я покажу, что у меня есть сейчас, и я объясню, что нужно делать.
SET @sub_cat_id = SELECT MAX(category_id) FROM exp_br_product_category WHERE product_id = '1234';
SET @prim_cat_id = SELECT parent_id FROM exp_br_category WHERE category_id = @sub_cat_id;
SET @prim_cat_title = SELECT url_title FROM exp_br_category WHERE category_id = @prim_cat_id;
SET @sub_cat_title = SELECT url_title FROM exp_br_category WHERE category_id = @sub_cat_id;
$title1 = SELECT @prim_cat_title;
$title2 = SELECT @sub_cat_title;
Предполагаемый вывод должен состоять в том, что $ title1 = maincat и $ title2 = subcat. Таким образом, мы можем построить URL-адрес из этих двух конечных переменных.
Я исследовал stackoverflow, но я не могу найти ничего, что близко к тому, что я делаю. Может кто-нибудь, пожалуйста, помогите мне обработать запрос, который будет работать правильно?
Заранее благодарим за вашу помощь!
EDIT
две таблицы exp_br_product_category, которая хранит информацию о продуктах и их соответствующих категорий и exp_br_category, которая хранит всю информацию о категории с сайта (в том числе родительский идентификатор категории и URL заглавие).
Что означает «не работает»? Вы получили сообщение об ошибке? Вы получаете неправильные значения? –
@ MikeSherrill'Catcall 'Страница выдает 500 ошибок. – michaelrmcneill
узнать о присоединениях http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html – xQbert