首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SubSelect或SubQuery

SubSelect或SubQuery
EN

Stack Overflow用户
提问于 2013-11-11 12:45:53
回答 4查看 203关注 0票数 1

下面将成功找到客户提交的产品* http://inks-etc.com/Canon/canon_inkdesign.php?ID=114 ID=114来自$_GET‘’ID‘,当进入SELECT时,将接收产品:价格、产品编号、描述、图像。现在我一直试图获得约4(限制4)更多的类似产品捕获的页面左侧,所以如果客户选择LC41黑色,我可以提供LC41青色,LC41洋红色,LC41黄色以及。我认为‘选择子查询’会很有帮助。你能告诉我我必须修改什么,甚至重新开始执行这项任务吗?

代码语言:javascript
复制
    $inksetc = htmlentities($_GET['ID']);

     $sql2 = "SELECT Id,   Product_Type,  Product_No ,  miniImageFarm

         FROM `Canon_INK`

         WHERE IN
             (SELECT Id= $inksetc FROM Canon_INK WHERE Id LIKE $inksetc) 

         LIMIT 4";

$result = mysqli_query($dbc,$sql2) or die(mysqli_error($dbc));

    while($rows = mysqli_fetch_array($result)){
?>
EN

回答 4

Stack Overflow用户

发布于 2013-11-11 12:54:15

为此,您不需要子查询,您需要通配符'%',这样您就可以按模式进行搜索,您的$sql2应该如下所示:

代码语言:javascript
复制
$sql2 = "SELECT Id,   Product_Type,  Product_No ,  miniImageFarm ";
$sql2 .= "FROM `Canon_INK` ";
$sql2 .= "WHERE Id LIKE '%".SUBSTR($inksetc,0,4)."%'";

我为匹配搜索添加了%

票数 0
EN

Stack Overflow用户

发布于 2013-11-11 12:56:08

我相信你想要这样的东西:

代码语言:javascript
复制
SELECT Id, Product_Type, Product_No, miniImageFar
FROM Canon_INK
WHERE SUBSTR(Id, 0, 4) = SUBSTR($inksetc, 0, 4)

阅读LIKE运算符;它并不是说一个字符串与另一个字符串相似,而是说一个字符串与一个模式匹配。

票数 0
EN

Stack Overflow用户

发布于 2013-11-11 15:50:19

代码语言:javascript
复制
$inksetc = htmlentities($_GET['ID']);// need to store LC41 in $_GET['ID'].

  $sql2 = "SELECT Id,   Product_Type,  Product_No ,  miniImageFarm

     FROM `Canon_INK`

     WHERE Id IN
         (SELECT Id FROM Canon_INK WHERE Id LIKE '%".$inksetc."%') // use Id instead of Id= $inksetc.

     LIMIT 4";

$result = mysqli_query($dbc,$sql2) or die(mysqli_error($dbc));

 while($rows = mysqli_fetch_array($result)){

?>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19899003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档