Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да свържете две таблици с ssp.class.php

Като PaulF посочено, трябва да използвате JOIN или подзаявка за извличане на името на бащата от същата таблица.

Предполагам, че използвате ssp.class.php за обработка на вашите данни от страна на сървъра въз основа на примера, който споменахте.

Клас ssp.class.php не поддържа обединения и подзаявки, но има заобиколно решение. Номерът е да използвате подзаявка, както е показано по-долу в $table определение. Заменете table с действителното ви име на таблица в подзаявката.

$table = <<<EOT
 (
    SELECT 
      a.id, 
      a.name, 
      a.father_id, 
      b.name AS father_name
    FROM table a
    LEFT JOIN table b ON a.father_id = b.id
 ) temp
EOT;

$primaryKey = 'id';

$columns = array(
   array( 'db' => 'id',          'dt' => 0 ),
   array( 'db' => 'name',        'dt' => 1 ),
   array( 'db' => 'father_id',   'dt' => 2 ),
   array( 'db' => 'father_name', 'dt' => 3 )
);

$sql_details = array(
   'user' => '',
   'pass' => '',
   'db'   => '',
   'host' => ''
);

require( 'ssp.class.php' );
echo json_encode(
   SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
);

Вие също трябва да редактирате ssp.class.php и заменете всички екземпляри на FROM `$table` с FROM $table за премахване на обратни отметки.

Уверете се, че имената на всички колони са уникални, в противен случай използвайте AS за да зададете псевдоним.

БЕЛЕЖКИ

Има и github.com/emran/ssp хранилище, което съдържа подобрен ssp.class.php поддържа JOIN.

ВРЪЗКИ

Вижте jQuery DataTables:Използване на WHERE, JOIN и GROUP BY с ssp.class.php за повече информация.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкване на ред в базата данни с PreparedStatement

  2. MYSQL REGEXP търсене в JSON низ

  3. Свързване към mySQL база данни с помощта на asp.net

  4. Изпратете няколко елемента <select> с jQuery POST

  5. Как да добавите ненулево ограничение към съществуваща колона в MySQL