使用3个表从一个表中选择数据

时间:2015-02-03 10:57:27

标签: php mysql

我有3张表temp_cart,product,plan

temp_cart - prod_id
product   - prod_id, plan_id
plan      - plan_id, title

我有temp_cart.prod_id = 40

请建议我mysql_query。

5 个答案:

答案 0 :(得分:1)

SQL查询如下所示。基本上你需要加入表格。

select plan.plan_id, plan.title from temp_cart t 
inner join product p on t.prod_id = p.prod_id 
inner join plan on plan.plan_id = p.plan_id 
where t.prod_id = 40

答案 1 :(得分:0)

SELECT temp_cart.prod_id,plan.prod_id,product.prod_id 从产品 INNER JOIN temp_cart ON temp_cart.prod_id = product.prod_id;

答案 2 :(得分:0)

这可能会对您有所帮助: -

select product.prod_id, plan.plan_id, plan.title from product  
  inner join  plan on product.plan_id=plan.plan_id 
  inner join temp_cart on temp_cart.prod_id=product.prod_id  
where temp_cart.prod_id=40

答案 3 :(得分:0)

如果你只想从你的temp_cart计划,你可以这样做:

select * 
from plan 
where plan_id in (
  select plan_id from plan where prod_id in (select prod_id from temp_cart)
)

答案 4 :(得分:0)

试试这个:它会帮助你

SELECT p.plan_id,p.title FROM plan as p INNER JOIN product as pr ON
pr.plan_id=p.plan_id INNER JOIN temp_cart as tc ON 
tc.prod_id=pr.prod_id WHERE tc.prod_id=40.