2014-01-27 72 views
0

我正在爲我的自定義模塊創建一個表視圖,該模塊顯示用戶創建的一些自定義數據。如何從數據庫中的一個表中顯示數據--Drupal

實施例表小時:

hour_id hour 
    1  07:00 
    2  07:30 
    3  08:00 
    4  08:30 

實施例表中的數據:

user_id user hour_start hour_end 
    1  name  1    3 
    2  name  1    2 

注:我保存從表小時ID表的數據。用戶有一個開始和結束的下拉菜單。

$result = db_query("SELECT ho.hour,h.hour FROM {data} t 
        INNER JOIN {hour} ho ON t.hour_start=ho.hour_id 
        INNER JOIN {hour} h ON t.hour_end=h.hour_id 
        WHERE t.made=:t",array(":t"=>$temp_user)); 


    $rows = array(); 
    foreach($result as $row){ 
    $rows[] = array ('data' => 
    array(
     $row -> hour, // putting ho.hour gives error 
     $row -> hour, // putting h.hour gives error 
     ), 
    ); 

我的問題是,我在表中只有一個小時。我怎樣才能得到第一排 07:00(1)一欄和08:00(3),而不是爲hour_start和hour_end創建單獨的表。

回答

1

嘗試使用列別名。將查詢更改爲:

SELECT ho.hour ho_hour, h.hour h_hour FROM {data} t ... 

,然後用得到的數據:

$row -> ho_hour, 
$row -> h_hour, 
+0

非常感謝。這就像一個魅力:) – 2thecore

相關問題