problème de requete

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème de requete

par olivebcn » 03 oct. 2005, 13:18

Ok, merci de même.

par pjl » 03 oct. 2005, 13:13

Google cherche des mots isolés, toi, tu veux chercher un mot dans une chaine de caractères. La problèmatique est totalement différente.

par albat » 03 oct. 2005, 08:53

sais pas.
t'as cherché la réponse sur :google: ? :langue:

désolé

par olivebcn » 03 oct. 2005, 08:37

J'avais bien compris cela, comme la requète de jeux, mais comment fait donc Google pour faire une requète sur le mot jeu et non jeux ou vice versa?

par albat » 03 oct. 2005, 08:09

$sql = "SELECT lien, text FROM matable WHERE text LIKE '%jeux%'";

par albat » 03 oct. 2005, 08:04

Normal que cela ne te retourne rien, puisque jeux contient jeu.

par olivebcn » 03 oct. 2005, 07:27

AH désolé, mais si je veux maintenant mettre juste les liens portant le mot jeux et non jeu?

$sql = "SELECT lien, text FROM matable WHERE text LIKE '%jeux%' AND text NOT LIKE '%jeu%'";

En mettant cette requète ainsi, cela ne m'affichera rien du tout.

:roll:

par olivebcn » 03 oct. 2005, 07:19

Parfait, merci à vous tous et à Albat pour la requête dont j'avais besoin.

Bonne semaine

par Cyrano » 03 oct. 2005, 00:38

Ben non, tu as posé la question, maintenant tu as la réponse, personne n'est perdant dans l'histoire :D

par Truc » 03 oct. 2005, 00:21

Ben c'est pas con, mais il ne sortira pas un "jeu_voiture.php", il ne sortira QUE "jeu" si ça existe, et sans le joker "%", ça revient presque à faire = 'jeu' au lieu de LIKE 'jeu' :)
d'ou le retrait de mon intervention (tardive) donc plus les neurones en plein régime :sleeping:

par Cyrano » 02 oct. 2005, 23:55

Ben c'est pas con, mais il ne sortira pas un "jeu_voiture.php", il ne sortira QUE "jeu" si ça existe, et sans le joker "%", ça revient presque à faire = 'jeu' au lieu de LIKE 'jeu' :)

par Cyrano » 02 oct. 2005, 23:35

'me suis encore fait griller d'une minute par Cyrano... :evil:
Allez, la prochaine, je te laisse gagner :langue:

par albat » 02 oct. 2005, 23:19

Ma suggestion :
$sql = "SELECT lien, text FROM matable WHERE text LIKE '%jeu%' AND text NOT LIKE '%jeux%'";
'me suis encore fait griller d'une minute par Cyrano... :evil:

par Cyrano » 02 oct. 2005, 23:16

Je crois surtout que la solution dans ce cas passe par le REGEXP, ça existe aussi en SQL et ça permettrait un tri plus fin.
La requête pourrait alors ressembler à:
$sql = "SELECT lien, text FROM matable WHERE text REGEXP (.*jeu[\._]{1}.*)";
mysql_query($sql);
L'expression fait suivre immédiatement le mot "jeu"d'un point ou d'un trait de soulignement à l'exclusion de tout autre caractère puis ensuite seulement n'importe quelle suite de caractères et le tout pourrait être précédé de n'importe quelle suite de caractères..
Devrait isoler "jeu_voiture.php" ou "section_jeu.php" mais exclure jeux_voiture.php.

À tester :-k

par Truc » 02 oct. 2005, 22:51

ta reqête ne comporte qu'une seule condition.
Je vois que ta pas voulu donner de solution...
mais je suis pas d'accord il ne manque rien au contraire il y a des choses en trop pour faire ce qu'il veut :wink:
pour ne pas en dire plus il y a 2 petites choses en trop