我有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。
答案 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.