Requete

Fermé
Utilisateur anonyme - 18 janv. 2010 à 22:40
 Utilisateur anonyme - 19 janv. 2010 à 18:10
Bonsoir,

J'ai un problème dans la conception d'une requête, et j'aurais besoin de vous.

Le but, je recherche dans ma table1, champs nom, le mot matsuyama
Pas de problème. Par contre, je voudrais également chercher dans la table2, champs tag, ce même mot. Or, il n'y est pas mais je voudrais tout de même afficher la ligne de la table1 et je bloque.

Ensuite, deuxième cas, je recherche dans ma table1, champs nom, le mot japonais qui n'y figure pas mais également dans ma table2, champs tag qui lui y est bien. Je voudrais donc afficher la ligne de la table1 qui est lié à la table 2 par l'id.

Pas facile à expliquer, j'espère que vous m'avez compris lol

Merci

2 réponses

Utilisateur anonyme
19 janv. 2010 à 13:59
Je vais reformuler ma demande en essayant d'être plus clair.

J'ai :
table1 avec les champs id et nom (id = 1 ; nom = test)

table2 avec les champs id et tag (id = 1 ; tag = japonais)

La jointure qui se fait entre les deux table est bien sur l'id (ici = 1)

Ma recherche serait de deux types:
Je voudrais rechercher le nom "test" et obtenir le tag "japonais"
ou rechercher le tag "japonais" et ressortir le nom "test"

C'est surement plus clair :D

Merci de votre aide ;)
0
Utilisateur anonyme
19 janv. 2010 à 18:10
Bon, j'ai donc mis avec mes noms de tables et de champs, ce qui donne :

SELECT Entreprises.id_entreprise,Entreprises.nom_entreprise,Tags.id_entreprise,Tags.tag FROM Entreprises, Tags WHERE (Tags.tag like '%Matsuyama%' or Entreprises.nom_entreprise like '%Matsuyama%') and Entreprises.id_entreprise = Tags.id_entreprise


Quand "Matsuyama" ou un autre terme est dans la table Tags, cela fonctionne bien. Dès lors que je vide tags, il renvoie plus rien avec que dans Entreprises, j'ai bien nom_entreprise = Matsuyama

C'est ici que je bloque.

Merci
0