2011-09-07 52 views
0

我有两个带有字段tbl_room(room_id,cat_id,room_price)和tbl_category(cat_id,cat_price)的表格。如何选择不同表格的两个字段之间的字段值

有没有什么办法来检查,如果room_price为null,然后把cat_price

选择价格的值(如果room_price为null显示cat_price其他room_price)

STH这样

回答

1

是,假设tbl_room之间的关系,以tbl_category
1:1关系

select 
tr.room_id, tr.cat_id, 
coalesce(tr.room_price, tc.cat_price) as price 
from tbl_room as tr 
left join tbl_category tc 
on tr.cat_id=tc.cat_id; 
+0

非常感谢你,我甚至尝试过IFNULL(tr.room_price,tc.cat_price),它的价格也是如此。无论如何,谢谢你的答案。 – sujal

+0

还有一个问题......我们可以在where子句中使用这个价格吗?我的意思是 选择 tr.room_id,tr.cat_id, 聚结(tr.room_price,tc.cat_price)作为价格 从tbl_room为Tr 留在tr.cat_id = tc.cat_id其中(非NULL加入tbl_category TC )价> 25; – sujal

+1

可以使用HAVING' ...具有价格> 25' – ajreal

相关问题