Maison >base de données >tutoriel mysql >Comment récupérer les noms des parents à l'aide de JOIN ou de sous-requêtes dans ssp.class.php ?

Comment récupérer les noms des parents à l'aide de JOIN ou de sous-requêtes dans ssp.class.php ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-14 10:33:02549parcourir

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

Joindre des tables avec ssp.class.php pour afficher les noms des parents

Dans ce fil de discussion, un utilisateur a rencontré un problème où un plugin DataTables pour jQuery n'a pas réussi à récupérer les noms des parents de la même table MySQL, où la connexion a été établie via une colonne externe, "father_id."

Solution :

Pour résoudre ce problème, l'utilisateur doit utiliser des JOIN ou des sous-requêtes pour récupérer les noms des parents de la même table. Comme ssp.class.php ne prend pas automatiquement en charge de telles opérations, une solution de contournement est présentée.

Implémentation :

Dans la définition de la table, une sous-requête est utilisée pour récupérez non seulement les colonnes requises mais également le nom du parent en associant le "father_id" à la colonne "name" du parent. Le code modifié ressemble à ceci :

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

Pour que le code fonctionne correctement, il est impératif de supprimer les backticks de toutes les instances de FROM $table dans le fichier ssp.class.php.

Remarques supplémentaires :

  • Assurez-vous que tous les noms de colonnes utilisés dans la sous-requête sont uniques pour éviter les conflits. Si nécessaire, utilisez le mot-clé AS pour attribuer des alias.
  • Une version améliorée de ssp.class.php, qui prend en charge les JOIN, peut être trouvée sur github.com/emran/ssp.
  • Plus des détails et des exemples sur la mise en œuvre de cette solution peuvent être trouvés sur jQuery DataTables : Utiliser WHERE, JOIN et GROUP BY avec ssp.class.php.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn