Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara menggabungkan dua tabel dengan ssp.class.php

Sebagai PaulF ditunjukkan, Anda perlu menggunakan JOIN atau sub-kueri untuk mengambil nama ayah dari tabel yang sama.

Saya berasumsi Anda menggunakan ssp.class.php untuk memproses data Anda di sisi server berdasarkan contoh yang telah Anda sebutkan.

Kelas ssp.class.php tidak mendukung gabungan dan sub-kueri, tetapi ada solusinya. Caranya adalah dengan menggunakan sub-query seperti yang ditunjukkan di bawah ini di $table definisi. Ganti table dengan nama tabel Anda yang sebenarnya di sub-kueri.

$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 )
);

Anda juga perlu mengedit ssp.class.php dan ganti semua instance FROM `$table` dengan FROM $table untuk menghapus backtick.

Pastikan semua nama kolom unik jika tidak gunakan AS untuk menetapkan alias.

CATATAN

Ada juga github.com/emran/ssp repositori yang berisi ssp.class.php enhanced yang disempurnakan mendukung GABUNG.

LINK

Lihat jQuery DataTables:Menggunakan WHERE, JOIN dan GROUP BY dengan ssp.class.php untuk informasi lebih lanjut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa XAMPP tidak cocok untuk produksi?

  2. Apakah PHP memiliki konstruksi yang mirip dengan DataSet .NET?

  3. Cara mendapatkan model ER database dari server dengan Workbench

  4. Bagaimana cara membuat file CSV dari database dengan Python?

  5. Bagaimana cara memutakhirkan wordpress yang dihosting sendiri dan memasang plugin situs langsung ke versi terbaru yang tersedia tanpa menghadapi masalah?