Accueil > Forum > > > > Recherche de texte
Recherche de texte
samedi 21 juin 2008 à 15:42:52 |
Recherche de texte

jobijobar
|
Bonjour à tous, j'ai un problème lors de l'execution d'un requete. Table t1 : id, text1, text2, text3, text4, text5 Table t2 : id, id2, field1, field2, field3, field4, field5 La requete: SELECT t1.*, t3.* FROM t1 LEFT JOIN (SELECT * FROM t2 WHERE id2='123') AS t3 ON t1.id=t3.id MATCH(t1.text1, t1.text2) AGAINST ('+toto' IN BOOLEAN MODE) me renvoie x éléments (disons qu'elle retourne ce que j'attends)
mais la requete: SELECT t1.*, t3.* FROM t1 LEFT JOIN (SELECT * FROM t2 WHERE id2='123') AS t3 ON t1.id=t3.id MATCH(t1.text1, t1.text2, t3.field1, t3.field2) AGAINST ('+toto' IN BOOLEAN MODE)
ne me renvoie jamais rien alors qu'elle devrait renvoyer au-moins autant d'éléments que la 1ère non ???
Vous allez me dire 2 choses:
- "NON"
bein je sais puisque si elle devait renvoyer au-moins autant d'éléments que la 1ère elle le ferait
- Que ma requete n'est pas belle avec cette table temporaire créée
D'une part je suis d'accord avec vous: cette requete n'est pas belle. Le problème c'est que je suis en train de la modifier mais ce n'est pas la seule de ce genre à modifier et pour l'instant j'ai besoin de corriger cette satanée requete et de faire fonctionner MATCH conformément à mes attentes. J'ai donc besoin d'un gros coup de main (pas dans la figure hein ?!) Merci d'avance
|
|
dimanche 29 juin 2008 à 05:16:21 |
Re : Recherche de texte

Farfadh
|
Si ta requête n'est pas belle, ce n'est pas entièrement de ta faute, mais celle de SQL qui ne permet pas d'enregistrer le résultat d'une requête dans une variable et de faire quelque chose de plus léger comme : SET @resultat= (SELECT* FROMtable); SELECT * FROM@resultat ASalias;
Sinon je crois que tu as oublié quelque chose dans la requête, sauf erreur de ma part. MATCH est une fonction de comparaison de texte, pas un mot clé. Donc il manque quelque chose dans la structure de ta requête entre la clause ON et cette fonction.
Cas de figure ON ... AND MATCH ... : j'espère que ce n'est pas ça que tu as fait, parce qu'on ne doit pas utiliser la clause ON pour sélectionner des lignes, et il serait très probable que l'erreur vienne de là.
Cas de figure ON ... WHERE MATCH ... : là, le mauvais comportement de ta requête serait plus énigmatique, mais j'attend de savoir ce que tu as fait pour chercher davantage.
Sinon, ne peux-tu pas formuler ta requête de la manière suivante, et est-ce que ça résoud quelque chose, c'est équivalent, ou ça empire encore la situation ? SELECT t1.*, t3.*FROMt1 LEFT JOINt2 ONt1.id= t2.id WHEREt2.id2= '123' AND MATCH...
|
|
dimanche 29 juin 2008 à 12:25:29 |
Re : Recherche de texte

jobijobar
|
Merci Farfadh pour ta réponse, c'est vrai que je n'ai pas été très clair (c'est souvent comme ça quand on veut expliquer simplement quelque chose qui nous parait clair  ) en fait la requête que j'utilise ressemble plus à celle que tu me proposes, sauf que je dois aussi récupérer les lignes NULL de t2 puisque si tu veux t2 est un table de commentaire d'utilisateurs sur t1 donc un utilisateur donnée peut avoir ou ne pas avoir de commentaire dans t2. Donc ça serait plutot SELECT t1.*, t3.* FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE (t2.id2= '123' ORt2.idIS NULL)AND MATCH(t2.conf, t2.comm) AGAINST ('+recherche'IN BOOLEAN MODE)
Merci vraiment de m'aider c'est super sympa ! Bonne journée
|
|
dimanche 29 juin 2008 à 17:31:03 |
Re : Recherche de texte

Farfadh
|
Donc tu aimerais récupérer les enregistrements de t1 même quand il n'y a pas de correspondance dans t2 ? Je n'utilise pas beaucoup les jointures. Le code que tu as donné fonctionne-t'il ? Normallement selon le manuel de MySQL, cela devrait.
Est-ce que la requête marche mieux qu'avant ou as-tu le même problème de recherche qu'avant ?
PS : dans nos requêtes on a SELECT t1.*, t3.* mais il faut bien sûr comprendre SELECT t1.*, t2.* sinon ça n'a pas beaucoup de sens.
|
|
Cette discussion est classée dans : t1, requete, select, id, t3
Répondre à ce message
Sujets en rapport avec ce message
Requete et jointure [ par jobijobar ]
Re-,bon dans un précédent post j'avais partagé avec vous mon horrible requête, pour ceux qui n'ont pas eu le grand malheur de la voir, c'était :SELECT
Requete Imbriqué Erreur Aussi :s [ par SF2Boss ]
Voici La requete Rebelle : SELECT </s
PROBLEME REQUETE SELECT [ par brute ]
Bonjour,J'ai un probleme de REQUETE SELECT avec ORacle .J4ai une table avec 4 colonnes, ID, FACE, PARAM, VALEURl'ID prend les valeurs (1 ou 2 ou 3 ou
Défit pour un pro [ par zazadec ]
Question de se compliquer la vie, je dois reprendre un site avec une bdd déjà existante... bref vous avez compris j'ai pas le choix.2 tables T1 et T2
problème de requete sql avec un delete et un select imbriquer avec un order by [ par flachkiller ]
Bonjour, je voudrai savoir comment résoudre se problème : j'ai une requête qui est la suivante : SELECT id_requete, ( SELECT ip FROM machine WHERE
sql serveur + requete select [ par jimmy69 ]
Bonjour,J'ai un petit souci au point de vue de la creation d'une requete ...sous sql server 2000J'ai 3 tables qui sont decrites ci dessous:PERSONNE: P
SELECT rapatriement multiple de données suivant liste id à virgule [ par alphanono ]
Désolé pour ce titre foireux ... j'ai essayé de faire court pour un problème que j'ai du mal à exprimer simplement.Je vais prendre un exemple fictif.M
Besoin d'aide avec SELECT [ par dlcqty63j ]
Bonjour,j'ai une requête : select PARAM, VALEUR, ID_MESURE from TABLE_MESURE where PARAM='Courant' OR PARAM='Déplacement'order by PARAMETRE, ID_MESUR
requete sql, classement match [ par cecile15 ]
Bonjour, Je me permets de solliciter votre aide pour réaliser en SQL les scores des équipes puis de les classer. Victoire : 3 points; Egalité: 2 point
Problème avec une SP avec SELECT et WHERE multiple [ par SoyYo ]
Salut, comme dit dans le titre, j'ai un problème avec une SP qui et un select: CREATE PROCEDURE `AdminConnect`(nom varchar(255), pass varchar(255)) B
Livres en rapport
|
Derniers Blogs
WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE SECOND JOURTECHDAYS PARIS 2012 : PLEINIèRE SECOND JOUR par ROMELARD Fabrice
Après une première journée dédiée aux développeurs, cette seconde journée est dédiée au monde des entreprises et de ses applications. Ainsi, cette pleinière est dédiée à faire un 360 de l'évolution des applications Business aux demandes ac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : RETOUR D'EXPéRIENCE SUR LA MISE EN PLACE D'UN CLOUD PRIVéTECHDAYS PARIS 2012 : RETOUR D'EXPéRIENCE SUR LA MISE EN PLACE D'UN CLOUD PRIVé par ROMELARD Fabrice
Speaker : Guillaume Rochette Cette session est dédiée à fournir le retour sur la mise en place d'un cloud privé (IaaS) par Osiatis pour son compte ou celui de ses clients. Ce projet s'est déroulé sur 4 mois et a permis de faire évoluer...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|