首页 > 解决方案 > 在 PHP 中过滤动态电子商务

问题描述

post表是产品列表,post_feature是产品的特征,

帖子表的图像: 在此处输入图像描述

帖子特征的图像: 在此处输入图像描述

问题:如果我选择 id 1 和 3 功能,它应该只列出产品 id 5。但底部的 SQL 命令列出产品 id 8。

SELECT * FROM post_feature INNER JOIN posts ON 
post_feature.pfeature_postid=posts.post_id WHERE
post_feature.pfeature_featureid IN (implode(",",$ozellikler))

标签: phpsqlfilteringe-commerce

解决方案


你可以用这个

$sql = 'SELECT * FROM post_feature INNER JOIN posts ON post_feature.pfeature_postid=posts.post_id WHERE find_in_set(post_feature.pfeature_featureid, ' . $implode(",", $ozellikler) . ')';


推荐阅读