fusionner 2 requêtes

Eléphant du PHP | 92 Messages

22 juil. 2011, 18:40

Bonjour,

J'ai deux requêtes qui marchent séparément...

1re requête :

Code : Tout sélectionner

SELECT db.fld_id_nom_fruit,nom.fld_id_nom,nom.fld_nom FROM `tb_fruits` db INNER JOIN `tb_fruit_nom` nom ON db.fld_id_nom_fruit = nom.fld_id_nom
Il y a donc 2 tables
- tb_fruits avec les champs (colonnes) suivants : fld_id, fld_id_nom_fruit, fld_nom, fld_pepins et fld_diametres
- tb_fruit_nom avec les champs (colonnes) suivants :


2e requête :

Code : Tout sélectionner

SELECT fld_id_nom_fruit FROM `tb_fruits` WHERE fld_id_nom_fruit=$id
J'aimerais savoir comment je pourrais faire pour faire une seule requête au lieu de 2 ?
J'aimerais donc fusionner ces 2 requêtes soit avec une jonction ou d'une autre mannière.
Pouvez vous m'aider ?

Mammouth du PHP | 19672 Messages

23 juil. 2011, 01:02

IL en manque un bon bout dans ta question : qu'est-ce que tu n'obtiens pas avec tes tentatives que tu voudrais effectivement obtenir ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 92 Messages

25 juil. 2011, 15:22

Salut Cyrano,

En fait, il fallait ajouter where dans mon requête...

exemple :
	SELECT db.fld_id_nom_fruit, nom.fld_id_nom, nom.fld_nom
	FROM `tb_fruits` db
	INNER JOIN `tb_fruit_nom` nom
		ON db.fld_id_nom_fruit = nom.fld_id_nom
	WHERE db.fld_id_nom_fruit='ORA'
Donc ça marche maintenant... Bonne journée :D

Mammouth du PHP | 19672 Messages

25 juil. 2011, 15:54

Salut,
c'est valable. Tu aurais aussi pu faire comme ceci :
SELECT db.fld_id_nom_fruit, nom.fld_id_nom, nom.fld_nom
FROM `tb_fruits` db
  INNER JOIN `tb_fruit_nom`  nom ON db.fld_id_nom_fruit = nom.fld_id_nom
                                AND db.fld_id_nom_fruit = 'ORA';
Pour le même résultat.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 92 Messages

25 juil. 2011, 15:58

Ça marche aussi Cyrano, merci... :D