0
我正在運行一個汽車預算項目,這需要一個錶鏈接進程下的MySQL。由於顯示有限,所以我需要從一些表中收集每個所需信息以顯示在彙總表中。如何顯示「 - 」當查詢結果什麼之間沒有什麼表
某些信息可能是空白的,我需要它顯示「 - 」而不是空單元格。
這裏是我的表:
car_db
c_id c_brand c_ver c_buy_date
--------------------------------------
1 toyota camry 2013-04-20
2 nissan teana 2013-04-15
3 toyota soluna 2013-04-10
4 honda accord 2013-04-10
car_bal
cb_id cb_cid cb_cost c_repair
--------------------------------------
1 4 150000 20000
2 3 100000 15500
*而cb_cid = car_db.c_id
當car_db表顯示,我的預期:
Car ID Brand/Model Bought On Cost Repair Total Cost
1 Toyota Camry 2013-04-20 - - -
2 Nissan Teana 2013-04-15 - - -
3 Toyota Soluna 2013-04-10 100000 15500 115500
4 Honda Accord 2013-04-10 150000 20000 170000
所以我寫了:
select
concat(car_db.c_brand,'-',car_db.c_ver) as brand,
car_db.c_buy_date as buy_date,
car_bal.cb_cost as cost1,
car_bal.cb_repair as repair,
(sum(car_bal.cb_cost) + sum(car_bal.cb_repart)) as sum
from car_db
inner join car_bal on car_db.cb_id=car_bal.cb_cid
order by car_db.c_id desc
我測試了這些代碼與幾個錯誤。所以我需要一些建議:
- 如何在表中顯示「 - 」而不是空單元格。
- 我不需要PHP的任何幫助,只需在MySQL中完成即可。
- 無論如何緩解或縮短我的MySQL代碼?