Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 相互依赖的多个SQL查询_Php_Mysql - Fatal编程技术网

Php 相互依赖的多个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;

我正在尝试运行多个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,但我似乎找不到任何与我所做的接近的东西。有人能帮我设计一个能正常工作的查询吗

提前感谢您的帮助

编辑


这两个表分别是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代码并检索值。也许你应该这样开始: