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 use का उपयोग करें उपनाम निर्दिष्ट करने के लिए।

नोट्स

github.com/emran/ssp भी है रिपोजिटरी जिसमें उन्नत ssp.class.php . है जॉइन का समर्थन करना।

लिंक्स

देखें jQuery डेटाटेबल्स:ssp.class.php के साथ WHERE, JOIN और GROUP BY का उपयोग करना अधिक जानकारी के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डुप्लीकेट कुंजी अद्यतन पर इग्नोर बनाम सम्मिलित करें ... सम्मिलित करें

  2. सुनिश्चित करें कि पीडीओ फ़ेच विधि परिणाम गलत है एक त्रुटि या खाली परिणाम है

  3. यदि यह मौजूद नहीं है तो mysql तालिका बनाएं

  4. पायथन डीबी-एपीआई:फ़ेचोन बनाम फ़ेचमैनी बनाम फ़ेचॉल

  5. क्या MySQL में कमिट करने के बाद रोलबैक करने का कोई तरीका है?