如何获取要在我的查询中使用的当前VM product_id


How to get the current VM product_id to use in my query

我需要显示product表中的产品信息。我还有另一张桌子,manufacturer

我有一个查询,通过连接两个表来显示产品制造商。

如何在WHERE表达式中获取产品的当前id?请参阅下方的查询

$query = "SELECT vmm.mf_name,vmm.mf_desc"
  . "FROM xxx_virtuemart_manufacturers_fr_fr AS vmm, 
          xxx_virtuemart_product_manufacturers as vmp"
. "WHERE vmm.virtuemart_manufacturer_id=vmp.virtuemart_manufacturer_id
      AND vmp.virtuemart_product_id=1 LIMIT 0, 30";

根据上述查询,product_id为1。但是我想要virtuemart_product_id的一个动态变量。

有什么解决办法吗?请帮助我

只需将其绑定到这样的变量

$result = mysql_fetch_assoc($query);
$id = $result['id'];

尽管您应该使用mysqli或PDO,但希望这能有所帮助。

您可以为该变量使用php数组,并循环对每个值运行查询的数组。如果您知道可能的所有值,则可以使用vmp.virtuemart_product_id IN ('1', '2', '3', ...)您还可以执行子查询,如vmp.virtuemart_product_id = (SELECT value FROM ...)

对不起。根据我对你问题的理解,我尽可能多地回答了你。