如何使用PHP从mysql数据库执行交叉搜索

时间:2014-01-18 13:32:33

标签: php mysql

基本上我想用PHP从mysql数据库执行交叉搜索。我真的不知道如何以任何其他方式。假设我们有一个选择查询

    'SELECT id_tag FROM `'._DB_PREFIX_.'projekt_rooms` WHERE id_product = '.$productid.'';

因此该行返回id_product匹配的数据库中的所有值。但是,如何执行查询以返回与之后匹配id_tag的所有id_product。我应该把它放在一个循环中还是有其他方式和方式?

这是一张澄清表格的图片。

enter image description here

BR的

1 个答案:

答案 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.');'