【发布时间】:2018-02-20 11:42:16
【问题描述】:
我正在做一个 SQL 查询,我想根据类别将相关产品与产品联系起来。 我的查询如下:
$sql=
"SELECT * FROM `products` WHERE products.id IN (
SELECT product_categories.product_id FROM `product_categories` WHERE product_categories.category_id=(
SELECT product_categories.category_id FROM `product_categories` WHERE product_categories.product_id=".
$this->db->escape($product_id)."));";
return $this->db->query($sql)->result(static::$model_name);//return related products array
但这也给了我原始产品我不想要原始产品,我无法使用 JOINS 做到这一点,所以我切换到基本查询仍然卡住。如何在此查询中排除它?
【问题讨论】:
-
将
products.id != " . $this->db->escape($product_id) . "添加到您的查询中 -
@ravisachaniya 非常感谢通过与最后一个结果进行与运算解决了这个问题
标签: php sql database codeigniter