जैसा 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
use का उपयोग करें उपनाम निर्दिष्ट करने के लिए।
नोट्स
github.com/emran/ssp
भी है रिपोजिटरी जिसमें उन्नत ssp.class.php
. है जॉइन का समर्थन करना।
लिंक्स
देखें jQuery डेटाटेबल्स:ssp.class.php के साथ WHERE, JOIN और GROUP BY का उपयोग करना अधिक जानकारी के लिए।