Maison > base de données > tutoriel mysql > Comment joindre des tables avec ssp.class.php lorsqu'il ne prend pas en charge les JOINs ?

Comment joindre des tables avec ssp.class.php lorsqu'il ne prend pas en charge les JOINs ?

Barbara Streisand
Libérer: 2024-12-02 18:34:11
original
951 Les gens l'ont consulté

How to Join Tables with ssp.class.php when it Doesn't Support JOINs?

Astuces pour rejoindre des tables avec ssp.class.php**

Comprendre le besoin

Lorsque vous travaillez avec le plug-in DataTables jQuery et que vous utilisez ssp.class.php pour Lors du traitement côté serveur, un défi courant survient lorsque l'on tente d'afficher les données d'une table avec des relations autoréférentielles. Par exemple, dans une table où father_id fait référence à une ligne de la même table, il est nécessaire de joindre ou de sous-interroger la table pour récupérer des informations supplémentaires.

ssp.class. php Limitations

ssp.class.php ne prend pas automatiquement en charge les JOIN ou les sous-requêtes. Il existe cependant une solution de contournement.

Utilisation d'une sous-requête

Pour contourner cette limitation, vous pouvez utiliser une sous-requête dans la définition $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;
Copier après la connexion

Ajustement de la base de données Détails

Remplacez table par le nom réel de votre table et ajustez les tableaux $primaryKey et $columns en conséquence.

Modification ssp.class.php**

Supprimez les backticks de toutes les instances de FROM $table dans ssp.class.php en les remplaçant par FROM $table.

Supplémentaire Notes

  • Assurez-vous que tous les noms de colonnes sont uniques ou utilisez AS pour attribuer des alias.
  • Pour plus d'informations, reportez-vous à [jQuery DataTables : utilisation de WHERE, JOIN et GROUP BY avec ssp.class.php](https://datatables.net/extensions/jquery/using-where-join-group-by).

ssp amélioré .class.php** Support

Une version améliorée de ssp.class.php qui prend en charge les JOIN peut être trouvé sur [github.com/emran/ssp](github.com/emran/ssp).

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal