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

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

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

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

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

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

解決策:

これを解決するには、ユーザーは、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 ssp.class.php.
を参照してください。

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

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