基本上我想用PHP从mysql数据库执行交叉搜索。我真的不知道如何以任何其他方式。假设我们有一个选择查询
'SELECT id_tag FROM `'._DB_PREFIX_.'projekt_rooms` WHERE id_product = '.$productid.'';
因此该行返回id_product匹配的数据库中的所有值。但是,如何执行查询以返回与之后匹配id_tag的所有id_product。我应该把它放在一个循环中还是有其他方式和方式?
这是一张澄清表格的图片。
BR的
答案 0 :(得分:1)
如果我正确理解您的问题(您希望所有与$productid
指定的产品具有相同tag_id的产品),您应该围绕查询包装查询(使其成为子查询) ,像这样......
'select id_product
from `'._DB_PREFIX_.'projekt_rooms` where id_tag in
(SELECT id_tag
FROM `'._DB_PREFIX_.'projekt_rooms` WHERE id_product = '.$productid.');'