ホームページ  >  記事  >  データベース  >  ssp.class.php で JOIN またはサブクエリを使用して親名を取得するにはどうすればよいですか?

ssp.class.php で JOIN またはサブクエリを使用して親名を取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-14 10:33:02462ブラウズ

How to Retrieve Parent Names Using JOINs or Sub-Queries in ssp.class.php?

親名を表示するために ssp.class.php でテーブルを結合する

このスレッドで、ユーザーは、DataTables プラグインがjQuery は、外部列を介して接続が確立された同じ MySQL テーブルから親名を取得できませんでした。 "father_id."

解決策:

これを解決するには、ユーザーは JOIN またはサブクエリを使用して、同じテーブルから親名をフェッチする必要があります。 ssp.class.php は本質的にそのような操作をサポートしていないため、回避策が示されています。

実装:

テーブル定義内で、サブクエリが使用されます。 「father_id」を親の「name」列に関連付けることにより、必要な列だけでなく親の名前も取得します。変更されたコードは次のようになります。

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

コードが適切に機能するには、ssp.class.php ファイル内の FROM $table のすべてのインスタンスからバッククォートを削除することが不可欠です。

追加の注意事項:

  • で使用されている列名が同じであることを確認してください。サブクエリは競合を避けるために一意です。必要に応じて、AS キーワードを使用してエイリアスを割り当てます。
  • JOIN をサポートする ssp.class.php の拡​​張バージョンは、github.com/emran/ssp にあります。
  • 詳細このソリューションの実装に関する詳細と例は、「jQuery DataTables: Using WHERE, JOIN and GROUP BY with with」を参照してください。 ssp.class.php.

以上がssp.class.php で JOIN またはサブクエリを使用して親名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。