gpt4 book ai didi

mysql - 提取缺失数据的结果

转载 作者:行者123 更新时间:2023-11-29 07:24:17 25 4
gpt4 key购买 nike

如何匹配查询中的product_idatm 查询只提取缺失结果,但每个产品都有自己的记录,需要与该记录匹配

此查询有效但与 product_id 不匹配

SELECT oc_ekstri_frontend.*,
oc_ekstri_image.id as img_id,
oc_ekstri_image.name
FROM oc_ekstri_image
LEFT JOIN oc_ekstri_frontend ON (oc_ekstri_frontend.id = oc_ekstri_image.frontend_id)
LEFT JOIN oc_ekstri_frontend_view ON (oc_ekstri_frontend_view.ekstri_id = oc_ekstri_image.id)
WHERE oc_ekstri_frontend.subcat_id = '" . $id . "'
AND oc_ekstri_frontend_view.ekstri_id IS NULL

我将如何匹配当前的 product_id?我尝试了类似这样的方法来添加到查询中,但不起作用结果为空

AND oc_ekstri_frontend_view.product_id = '" . $product_id . "'

最佳答案

如果没有看到您的数据或预期的输出,就很难给出准确的答案。一种可能的解决方案是将新限制从 WHERE 子句移至 ON 子句:

SELECT
f.*,
i.id AS img_id,
i.name
FROM oc_ekstri_image i
LEFT JOIN oc_ekstri_frontend f
ON f.id = i.frontend_id
LEFT JOIN oc_ekstri_frontend_view v
ON v.ekstri_id = i.id AND
v.product_id = ?
WHERE
f.subcat_id = ? AND
v.ekstri_id IS NULL;

我在上面的查询中使用 ? 占位符来建议您使用准备好的语句而不是在参数中连接。如果您不知道 PHP 中的准备语句是什么,您应该 read about them .

关于mysql - 提取缺失数据的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54709619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com