Maison > développement back-end > Problème PHP > Instruction de sous-requête de requête multi-table PHP

Instruction de sous-requête de requête multi-table PHP

藏色散人
Libérer: 2023-03-03 22:52:01
original
2322 Les gens l'ont consulté

L'instruction de sous-requête php sql consiste d'abord à interroger un résultat via une instruction, puis à interroger à nouveau le résultat via une instruction de requête, telle que "select max(goods_id),cat_id,goods_name from Goods Group" par cat ".

Instruction de sous-requête de requête multi-table PHP

Recommandé : "Tutoriel vidéo PHP"

Le soi-disant instruction de sous-requête , c'est-à-dire interroger d'abord un résultat via une instruction, puis interroger à nouveau le résultat via une instruction de requête. Il existe généralement trois types d'instructions de sous-requête : Utilisons un cas pour expliquer.

Cas : recherchez les dernières informations sur le produit sous chaque catégorie dans [Exemple 1].

Si vous interrogez une seule phrase, vous ne pouvez pas l'obtenir. C'est faux comme suit :

sélectionnez max(goods_id),cat_id,goods_name du groupe de marchandises par cat_id;

De cette manière, le dernier numéro d'identification du produit Goods_id de chaque catégorie est obtenu, mais d'autres informations telles que Goods_name sont les anciennes. Par conséquent, si vous souhaitez obtenir les dernières informations sur les produits pour chaque catégorie, vous devez soit effectuer une requête séparément, soit utiliser une sous-requête.

1 : instruction de sous-requête Where.

sélectionnez * parmi les marchandises où marchandises_id dans (sélectionnez max(goods_id) dans le groupe de marchandises par cat_id);

Dans ce code, nous utilisons d'abord group by pour interroger le dernier ID de produit de chaque catégorie, puis utilisons l'instruction conditionnelle Where...in () pour interroger les informations sur le produit du dernier ID de produit de chaque catégorie. Voici l'instruction group by en tant qu'instruction de sous-requête de où.

2 : à partir de l'instruction de sous-requête.

sélectionnez * from (sélectionnez * dans la commande de marchandises par cat_id,goods_id desc) en tant que groupe gk par cat_id ;

From sous-requête consiste à utiliser les résultats de la requête de sélection sous forme de tableau, comme le code en gras ci-dessus. Remarque : L'ensemble de résultats interrogé par select doit recevoir un alias, tel que la partie rouge dans le code ci-dessus. Sinon, une erreur sera signalée.

De cette façon, nous interrogeons également les dernières informations sur les produits dans chaque catégorie.

3 : instruction de sous-requête existante :

Titre : Requête [Exemple 1] Quelles colonnes contiennent des produits. Nom de la table de catégorie : catégorie

sélectionnez * dans la catégorie où existe (sélectionnez * parmi les marchandises où marchandises.cat_id=category.cat_id)

La vérification existe dans la phrase précédente (lorsque l'ID de catégorie dans la table des produits = l'ID de catégorie dans la table des catégories), y a-t-il un produit ? Si tel est le cas, interrogez les informations de cette catégorie. Sinon, excluez cette catégorie. Le résultat final est que les informations de classification du produit sont interrogées.

Eh bien, nous introduisons ici trois instructions de sous-requête de base de données MySQL couramment utilisées : l'instruction de sous-requête Where, l'instruction de sous-requête From et l'instruction de sous-requête Existe. Bien sûr, si vous ne souhaitez pas utiliser d'instructions de sous-requête, vous pouvez également les diviser en deux instructions pour leur exécution, et l'effet sera le même.

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal