我需要显示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
的动态变量。
有什么解决方案吗?请帮帮我
答案 0 :(得分:1)
将它绑定到像
这样的变量$result = mysql_fetch_assoc($query);
$id = $result['id'];
虽然您应该使用mysqli或PDO,但希望这有帮助。
答案 1 :(得分:1)
您可以将php数组用于该变量,并在每个值上循环运行查询的数组。
如果您知道可能的所有值,则可以使用vmp.virtuemart_product_id IN ('1', '2', '3', ...)
您还可以执行子查询,例如vmp.virtuemart_product_id = (SELECT value FROM ...)
对不起我从你的问题中理解我尽可能多地回答。