sách gpt4 ai đã đi

php - 多个相互依赖的 SQL 查询

In lại 作者:行者123 更新时间:2023-11-29 13:55:08 25 4
mua khóa gpt4 Nike

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

预先感谢您的帮助!

biên tập

这两个表是 exp_br_product_category,它存储有关产品及其各自类别的信息;exp_br_category,它存储来自网站的所有类别信息(包括类别的父 ID 和 URL 标题)。

1 Câu trả lời

这可能是通过在查询中进行联接来检索数据的更好方法,即在单个查询中联接多个表:

LỰA CHỌN
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() 聚合函数,而是按降序对结果进行排序,并将查询限制为应获得相同结果的一个结果。)

也许您可能会阅读一些有关联接的内容 đâyhoặcđây .

但是,无论查询如何形成,它都不应该成为 500 错误的原因。这很可能是网络服务器配置错误,也可能是 .htaccess 文件中的错误,或者,对于特定的 PHP 和网络服务器配置,不太可能,只是 PHP 文件中的语法错误。

关于php - 多个相互依赖的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15982277/

25 4 0
Bài viết được đề xuất: php - 在mySQL宽度PDO中组合多个bindParam
Bài viết được đề xuất: php - 如何在mysql中添加文本+图像+文本+图像+ ...?
Bài viết được đề xuất: mysql - 对 SQL 语句进行双重排序
Bài viết được đề xuất: MySQL:跨多个表选择不同并按日期时间排序
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com