Requête assez compliquée [MySQL] - Programmation
Marsh Posté le 15-03-2002 à 14:11:05
c'est pas clair ce que tu veux, tu peux préciser les infos dont tu disposes avant de faire ta requete?
Marsh Posté le 15-03-2002 à 14:29:21
OK, donc les tables :
Code :
|
Ce que je souhaite (je le fais en Français) :
Etape 1 : Sélectionner id de la table search tel que keyword='histoire' et keyword='code' mais aussi que 'histoire' et 'code' aient le même id
Etape 2 : Sélectionner texte dans la table news tel que search.id_récupéré_avant=news.id
[jfdsdjhfuetppo]--Message édité par Dost67--[/jfdsdjhfuetppo]
Marsh Posté le 15-03-2002 à 14:30:29
En fait dans mon cas je fais une recherche sur keyword='histoire' AND keyword='code', je veux qu'il me sorte 'Mon texte 1'.
Marsh Posté le 15-03-2002 à 14:34:38
Bon j'ai l'impression que c'est toujours pas clair alors je fais le début de requête et je mets entre crochet ce que je ne sais pas faire :
SELECT news.texte FROM news, search WHERE (search.keyword='histoire' OR search.keyword='code' AND [id de 'histoire' == id de 'code'] AND news.id=search.id
Marsh Posté le 15-03-2002 à 14:44:54
SELECT ... WHERE (search.keyword = 'keyword' OR search.code='code' LEFT JOIN on search.id = news.id
ça devrait donner ça non ?
histoire | 1 | Mon texte 1 |
code | 1 | Mon texte 1 |
Marsh Posté le 15-03-2002 à 14:51:29
Rhaaa! mais tu dis toujours pas ce que tu as au départ comme paramètre et ce que tu veux au final!
Marsh Posté le 15-03-2002 à 14:54:23
Au départ j'ai des mots clés dans un champs texte HTML. Puis traitement PHP pour faire ressortir les truc intéressants... Ensuite la requête. --> C'est un moteur de recherche.
Bon je dois partir. Pour le JOIN j'essaierai ce soir mais j'ai cru entendre que c'était un peu lourd à faire ce type de requête ?
Marsh Posté le 15-03-2002 à 15:16:18
Enfin! donc si j'ai bien compris tu veux faire une requete qui te sort l'article qui comprend les mots "hisoire" ET "code"
Dans ce cas
Code :
|
Marsh Posté le 15-03-2002 à 13:11:28
Voici ma table (search) :
Colonnes : keyword id
histoire 10
codes 10
histoire 11
Le champs ID me sert à faire une jointure avec une autre table (news)... Quand je fais ça :
Le problème c'est qu'il va me sortir les 3 mots-clés ci-dessus or je ne voudrais que ceux qui ont le même ID. Par exemple comment demander
?
Merci d'avance.