php - 子选择或子查询

标签 php mysql sql subquery

下面会成功找到客户提交的产品 * http://inks-etc.com/Canon/canon_inkdesign.php?ID=114 ID=114来自$_GET['ID'] 进入SELECT时收到产品:Price, Product No., Description, Image。现在我一直在尝试获取大约 4(LIMIT 4)个更多类似产品以捕获页面左侧,因此如果客户选择 LC41 Black,我也可以提供 LC41 Cyan、LC41 Magenta、LC41 Yellow。我认为“SELECT 子查询”会有所帮助。你能告诉我我必须修改什么,甚至重新开始才能执行此任务吗?

    $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)){
?>

最佳答案

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

SELECT Id, Product_Type, Product_No, miniImageFar
FROM Canon_INK
WHERE SUBSTR(Id, 0, 4) = SUBSTR($inksetc, 0, 4)

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

关于php - 子选择或子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19899003/

相关文章:

php - codeigniter 表单验证和数组作为字段名称

php - 如何将年龄转换为年龄范围并插入到数据库

sql - 小于 NVARCHAR(50) 上的函数,它保存数字但格式不同

mysql - 连接加倍结果的问题

php - 在 Web 服务器上运行带有参数的 python 脚本的最简单方法

php - 用php打开可执行文件

php - 如何从单独的脚本轮换 Winston 日志?

php - 与 MySQL 数据库链接的 html 搜索表单

PHP、MySQL; GROUP BY 不适用于日期时间

mysql - 跟踪用户之间在对象上的交互