如何在SQL中联接2个表

时间:2019-06-21 20:34:52

标签: php mysql mysqli

我需要将我的variants表连接到我的products表,以便能够从两个表中获取product_id,如何将其放入现有查询中。

我尝试添加它不起作用。

 $query = query("
 SELECT * 
   FROM products 
 FULL OUTER 
 JOIN variants WHERE product_id=" . escape_string($_GET['add']). " ");

1 个答案:

答案 0 :(得分:-1)

听起来您正在寻找inner join,而不是full outer join。您还需要指定要在两个表上联接的列:

$query = query("
    SELECT * 
    FROM products 
    JOIN variants ON variants.product_id = products.product_id 
    WHERE products.product_id =" . escape_string($_GET['add']). " ");

*注意:我假设product_idvariantsproducts表上的一列。例如,如果product_id中的products只是id,则需要将连接条件更改为:

ON variants.product_id = products.id