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这样
我有两个带有字段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这样
是,假设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;
非常感谢你,我甚至尝试过IFNULL(tr.room_price,tc.cat_price),它的价格也是如此。无论如何,谢谢你的答案。 – sujal
还有一个问题......我们可以在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
可以使用HAVING' ...具有价格> 25' – ajreal