2015-05-17 35 views
0
--------------------- 
|  student  | 
--------------------- 
| name | age | 
--------------------- 
| John | 17 | 
| Tony | 18 | 

所以我想列標題包含學生姓名和年齡喜歡的位置我在上面。是否有可能使mysql這樣的列標題?

是否可以通過mysql?怎麼樣?

+0

告訴我們你試過了什麼,給我們看一些SQL,我們可能真的會打擾你幫助你。 –

+0

您將需要兩個選擇......一個選擇僅用於學生字符串,而另一個選擇具有列的數據,格式可按照http://dev.mysql.com/doc/refman/5.0/處理。 en/selecting-columns.html –

+2

我認爲mysql不是你應該這樣做的地方(我認爲這樣做甚至是不可能的)......你有php(或者你使用的任何東西),你可以這樣認爲這非常簡單... –

回答

0

嗯......其實你可以做到這一點與MySQL但亞歷山大提到的,你會使用你的服務器端腳本/編程語言如PHP,C#/。NET,巨蟒等

例有更好的控制表

create table test (
    firstname varchar(15), 
    lastname varchar(15) 
); 

存儲程序/過程

雖然乏味手動調整空間,測試,再次調整間距,測試等,你會注意到MySQL可以做一些格式化工作。

delimiter $$ 

drop procedure if exists test_print$$ 

create procedure test_print() 
begin 
    select '-----------------------------'; 
    select '   Students   '; 
    select '-----------------------------'; 
    select ' First name  Last name '; 
    select '-----------------------------'; 
    select 
     concat(
      lpad(rpad(firstname, 15, '.'), 17, '.'), 
      ' ', lastname) 
     from test; 
end$$ 

delimiter ; 

從命令行執行

-N開關忽略的列標題。 -B做批處理。 -e要求MySQL以單引號執行查詢。

mysql -N -B -u username -p -e 'use schemaname; call test_print();' 

結果

----------------------------- 
      Students 
----------------------------- 
    First name  Last name 
----------------------------- 
    John   Smith 
    Matthew   Goldberg 

正如你可能會注意到,雖然可能在MySQL中,其他工具可能會在報表和格式比MySQL更好。

相關問題