我有一个类似的表:product_id - code - name - img - ...
我已经制作了一个页面来显示所有产品。单击一个后,您将转到该产品的详细信息页面。">
在详细信息页面的第一部分中,所有数据都引用了所选代码,这是正常的。
$var1_getProduct = "unavailable";
if (isset($_GET['code'])) {
$var1_getProduct = $_GET['code'];
}
...
$query_getProduct = sprintf("SELECT * FROM product WHERE product.code = %s", GetSQLValueString($var1_getProduct, "text"));
在页面底部,我想显示所有其他具有相同名称的产品。我做了类似的颤音,但似乎没有人工作,我不明白我应该如何处理这个......
我应该做一个不同的查询吗?我试过但没用... $query_getProducts = "SELECT * FROM product WHERE product.code = getProducts['code']"
还是我应该尝试自行加入表格,例如 2 个不同的表格?这也没有用... $query_getProducts = "SELECT t2.name FROM product
t1 JOIN product
t2 ON (t2.name = t1.name) WHERE t1.name = '$name' AND t1.name != '0'" ;
问题是我不知道如何达到我需要的结果,我的意思是达到的方式(还有代码......,但这将是一个不同的问题!)
编辑我没有提到我发现的更接近我需要的解决方案,即:
SELECT product.name
FROM product
INNER JOIN (
SELECT product.name
FROM product
WHERE product.code = var1
) pname ON pname.name = product.name
问题在于它显示了所有具有该名称的产品,包括活动产品。所以我也无法放置一个 IF '同名产品存在' Echo the parent DIV ...