Php 相互依赖的多个SQL查询
我正在尝试运行多个SQL查询,所有这些查询都是相互依赖的 我现在拥有的不起作用,所以我将展示我现在拥有的,并解释它需要做什么Php 相互依赖的多个SQL查询,php,mysql,Php,Mysql,我正在尝试运行多个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 @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,但我似乎找不到任何与我所做的接近的东西。有人能帮我设计一个能正常工作的查询吗
提前感谢您的帮助
编辑
这两个表分别是exp_br_product_category和exp_br_category,前者存储有关产品及其各自类别的信息,后者存储来自站点的所有类别信息(包括类别的父ID和url标题)。这可能是通过在查询中进行联接来检索数据的更好方法,即。,在一个查询中连接多个表:
SELECT
prim_cat.url_title as prim_cat_title, sub_cat.url_title as sub_cat_title
FROM
exp_br_product_category prod_cat,
exp_br_category prim_cat,
exp_br_category sub_cat
WHERE
prod_cat.product_id = 1234 and
prod_cat.category_id = sub_cat.category_id and
prim_cat.category_id = sub_cat.parent_id
ORDER BY
prod_cat.category_id desc
LIMIT 1
(我没有使用max()聚合函数,而是将结果按降序排序,并将查询限制为一个应该得到相同结果的结果。)
也许你会读到一些关于连接或连接的内容
但是,无论查询是如何形成的,它都不应该是500错误的原因。这很可能是Web服务器配置错误,可能是
.htaccess
文件中的错误,或者,不太可能是特定PHP和Web服务器配置中的PHP文件中的语法错误。什么是“不起作用”呢?你收到错误信息了吗?您是否得到了错误的值?@MikeSherrill'Catcall'页面抛出了500个错误。了解有关联接您引用了两个表,exp\u br\u product\u category
和exp\u br\u category
。请解释每一个都做了什么。当你的web服务器抛出500个错误时,你要求它做什么?谢谢@pilsetnieks。我正在阅读有关连接的内容,但有一个简单的问题,我现在如何从返回的内容声明PHP变量?您不能直接在PHP代码中编写SQL,您需要以某种方式执行SQL代码并检索值。也许你应该这样开始: