2016-01-13 42 views
0

我正在使用數據表列出數據作爲服務器端腳本。如何在Datatable php中連接兩個表或編寫自定義查詢?

// DB table to use 
$table = 'enquiry'; 

// Table's primary key 
$primaryKey = 'enquiry_id'; 

// Array of database columns which should be read and sent back to DataTables. 
// The `db` parameter represents the column name in the database, while the `dt` 
// parameter represents the DataTables column identifier. In this case simple 
// indexes 
$columns = array(
    array(
     'db' => 'enquiry_date', 
     'dt' => 0, 
     'formatter' => function($d, $row) { 
      return date('jS M y', strtotime($d)); 
     } 
    ), 
    array('db' => 'parent_name', 'dt' => 1), 
    array('db' => 'child_name', 'dt' => 2), 
    array('db' => 'mobile', 'dt' => 3), 
    array('db' => 'emirate', 'dt' => 4), 
    array('db' => 'remarks', 'dt' => 5), 
    array('db' => 'enquiry_status_id', 'dt' => 6), 
); 

// SQL server connection information 
$sql_details = array(
    'user' => 'root', 
    'pass' => '', 
    'db' => 'lsn', 
    'host' => '' 
); 


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
* If you just want to use the basic configuration for DataTables with PHP 
* server-side, there is no need to edit below this line. 
*/ 

require('./server_side/scripts/ssp.class.php'); 

echo json_encode(
     SSP::simple($_GET, $sql_details, $table, $primaryKey, $columns) 
); 

這是我的PHP服務器端腳本和工作非常好的單桌。

我想在列表行的同時連接兩個表。但是我找不到加入表格或編寫自定義查詢的選項。

如果有可能,我該如何連接表格?

回答

0

這裏有兩個表keyid的同一領域和其他領域獲取

$sql_t="SELECT tabkey.keyid, table1.value, table2.value 
FROM 
(SELECT table1.keyid FROM table1 
UNION 
SELECT table2.keyid FROM table2) as tabkey 
LEFT JOIN 
table1 on tabkey.keyid = table1.keyid 
LEFT JOIN 
table2 on tabkey.keyid = table2.keyid;"; 
0

步驟1:打開ssp.class.php

第2步:找到這行..... FROM '$表'

第3步:刪除單引號.... FROM $表

第4步:做同樣到另一個..... FROM '$表'「

         FROM $table" 

第5步:您現在可以添加子查詢$表

例如$表= 「(SELECT * FROM my_list加入...)」;步驟6:慶祝=)

相關問題