gpt4 book ai didi

php - 具有多个选项的字段的 MySQL 数据库查询

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:43 24 4
gpt4 key购买 nike

在 MySQL 数据库中,图库中的图像可以分配给产品范围,以便可以过滤图库以仅显示特定范围内的图像。

目前主要的图片库包含:-

$query_Cur_range_img = "SELECT * FROM `images` WHERE active = 'y' AND gallery = '1' LIMIT ".$showfrom.", ".$max;

如果图库为“1”,则图像将显示在主图库 (ALL) 中。

一些图片也从单独的数据库列“product_range_id”中添加到产品范围,产品范围 ID 为 1、2 或 3。

在过滤图库的包含文件中,我们有:-

 $query_Cur_range_img = "SELECT * FROM `images` WHERE active = 'y' AND gallery = '1' AND product_range_id = '1' LIMIT ".$showfrom.", ".$max;

然而,这仅显示仅分配给 product_range_id 1 的图像。例如,一些图像将显示到产品范围 2 和 3,或者可能是 1 和 2。我想我们需要包含一个 OR 语句?如有任何帮助编写此查询,我们将不胜感激,例如,我认为我们需要 AND product_range_id = '1'(或 2 或 3)?

提前致谢。

更新

我已经尝试了以下操作,但是当按 rage id 1 过滤图像时,所有这一切都是显示仅分配给范围 id 1 的图像(例如,不包括分配给范围 id 1 和 2 的图像)。

$query_Cur_range_img = "SELECT * FROM `images` WHERE active = 'y' AND gallery = '1' AND (product_range_id = '1' OR product_range_id = '1' AND product_range_id = '2' OR product_range_id = '1' AND product_range_id = '3') LIMIT ".$showfrom.", ".$max;

更新 - 2012 年 1 月 13 日

现已解决 - 修复下方(感谢 Elen)

$query_Cur_range_img = "SELECT * FROM images WHERE active = 'y' AND gallery = 1 AND (FIND_IN_SET('1', product_range_id) OR product_range_id = '1') LIMIT ".$showfrom.", ".$max;

$query_Cur_range_img = "SELECT * FROM images WHERE active = 'y' AND gallery = 1 AND (FIND_IN_SET('2', product_range_id) OR product_range_id = '2') LIMIT ".$showfrom.", ".$max;

$query_Cur_range_img = "SELECT * FROM images WHERE active = 'y' AND gallery = 1 AND (FIND_IN_SET('3', product_range_id) OR product_range_id = '3') LIMIT ".$showfrom.", ".$max;

根据需要...

最佳答案

这样够好吗?

SELECT * FROM `images` WHERE active = 'y' AND gallery = '1' AND (product_range_id = '1' OR product_range_id = '2' OR product_range_id = '3') LIMIT ".$showfrom.", ".$max.";

编辑

$query_Cur_range_img = "SELECT * FROM images WHERE active = 'y' AND gallery = 1 AND 
(FIND_IN_SET('1', product_range_id) OR product_range_id = '1') LIMIT ".$showfrom.", ".$max;

关于php - 具有多个选项的字段的 MySQL 数据库查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8819671/

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