下面会成功找到客户提交的产品 * 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/