gpt4 book ai didi

mysql - 实现mysql交集

转载 作者:行者123 更新时间:2023-11-29 21:12:49 26 4
gpt4 key购买 nike

我正在尝试在 codeigniter 中执行过滤器搜索功能。我有一个名为产品的表,我的系统具有按类别和日期过滤这些产品的功能。我脑子里有一个 mysql 代码,看起来像这样:

SELECT * from products WHERE product_category='Cloth'
INTERSECT
SELECT * from products WHERE ('insert date logic here')

因此它应该从名为 products 的同一个表返回记录(通过 id)。但是,mysql 中没有 INTERSECT 所以我不知道该怎么做。任何帮助将不胜感激!

这是我的代码,仅用于产品类别的部分

$this->db->limit($limit,$start);
$query = $this->db->query('SELECT * from product_advertised WHERE quantity > 0 AND prodcatid='.$prodcats[0].' LIMIT '.$start.','.$limit);

if(sizeof($prodcats > 1)) {
$query_str = "SELECT * FROM product_advertised WHERE quantity>0 AND ";
$str="";
for($i = 0;$i < sizeof($prodcats);$i++) {
if($i != sizeof($prodcats)-1) {
$str = $str. "prodcatid=".$prodcats[$i]." OR ";
}
else {
$str = $str. "prodcatid=".$prodcats[$i]." LIMIT ".$start.",".$limit;
}
}
$query_str .= $str;
$query = $this->db->query($query_str);
}
if($query->num_rows() > 0) {
foreach($query->result() as $row) {
$data[] = $row;
}
return $data;
}
return false;

最佳答案

为什么不直接使用and

SELECT *
from products
WHERE product_category = 'Cloth' AND
('insert date logic here');

关于mysql - 实现mysql交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36223134/

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