2016-08-29 4 views
0

Ich benutze eine sehr einfache datatable serverseitige Skript.Datatable Server Verarbeitung SELECT COUNT

<?php 

/* 
* DataTables example server-side processing script. 
* 
* Please note that this script is intentionally extremely simply to show how 
* server-side processing can be implemented, and probably shouldn't be used as 
* the basis for a large complex system. It is suitable for simple use cases as 
* for learning. 
* 
* See http://datatables.net/usage/server-side for full details on the server- 
* side processing requirements of DataTables. 
* 
* @license MIT - http://datatables.net/license_mit 
*/ 

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
* Easy set variables 
*/ 

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

// Table's primary key 
$primaryKey = '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' => 'id', 'dt' => 0), 
    array('db' => 'name', 'dt' => 1), 
    array('db' => 'mail', 'dt' => 2), 
    array('db' => 'pass', 'dt' => 3), 
    array('db' => 'phone', 'dt' => 4), 
    array('db' => 'lastname', 'dt' => 5) 

); 

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


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
* 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('ssp.class.php'); 

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

Ich möchte nur eine Spalte mit einer Unterabfrage aus einer anderen Tabelle hinzufügen. Etwas wie das:

Ich habe sehr komplexen Code im Web gefunden, aber das ist nicht so komplex. Für jede Zeile muss ich die Anzahl der Zeilen in einer anderen Tabelle zählen, wobei der Wert "id_customer" von der zweiten Tabelle = id aus der ersten Tabelle ist.

Antwort

0

Sie können eine SQL-Abfrage wie folgt schreiben:

SELECT c.*, 
(select count(*) from society as s where s.id_customer = c.primary_key) as numItems 
from customer as c 
+0

Danke, und wie eine benutzerdefinierte SQL-Abfrage konfigurieren? – user3609824