2016-08-29 4 views
0

Я использую очень простой сценарий на стороне сервера.Обработка серверных данных 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) 
); 

Я просто хочу добавить столбец с подзапросом из другой таблицы. Что-то в этом роде:

array('db' => 'number_society', 'dt' => 6 , 'fn'=>'select count(*) from 
society where id_customer=primary_key') 

Я нашел очень сложный код в Интернете, но это не так сложно. Для каждой строки мне нужно подсчитать количество строк в другой таблице, где значение «id_customer» из второй таблицы = id из первой таблицы.

ответ

0

Вы можете написать SQL запрос следующим образом:

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

Спасибо, и как настроить запрос пользовательских SQL? – user3609824

Смежные вопросы