2013-04-28 22 views
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 

我測試了這些代碼與幾個錯誤。所以我需要一些建議:

  1. 如何在表中顯示「 - 」而不是空單元格。
  2. 我不需要PHP的任何幫助,只需在MySQL中完成即可。
  3. 無論如何緩解或縮短我的MySQL代碼?

回答

0

什麼:

ALTER TABLE tablename 
-> MODIFY colname NOT NULL DEFAULT '-'; 
相關問題