>  기사  >  데이터 베이스  >  ssp.class.php에서 JOIN 또는 하위 쿼리를 사용하여 상위 이름을 검색하는 방법은 무엇입니까?

ssp.class.php에서 JOIN 또는 하위 쿼리를 사용하여 상위 이름을 검색하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-14 10:33:02461검색

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

Joining Tables with ssp.class.php to Display Parent Names

In this thread, a user encountered an issue where a DataTables plugin for jQuery failed to retrieve parent names from the same MySQL table, where the connection was established through an external column, "father_id."

Solution:

To resolve this, the user must employ either JOINs or sub-queries to fetch parent names from the same table. As ssp.class.php does not inherently support such operations, a workaround is presented.

Implementation:

Within the table definition, a sub-query is utilized to retrieve not only the required columns but also the parent name by associating the "father_id" with the parent's "name" column. The modified code looks like this:

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

In order for the code to function properly, it is imperative that you remove the backticks from all instances of FROM $table in the ssp.class.php file.

Additional Notes:

  • Ensure that any column names used in the sub-query are unique to avoid conflicts. If necessary, utilize the AS keyword to assign aliases.
  • An enhanced version of ssp.class.php, which supports JOINs, can be found at github.com/emran/ssp.
  • More details and examples on implementing this solution can be found at jQuery DataTables: Using WHERE, JOIN and GROUP BY with ssp.class.php.

위 내용은 ssp.class.php에서 JOIN 또는 하위 쿼리를 사용하여 상위 이름을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.