Requete 2 tables
8 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Requete 2 tables
Bonjour à tous !
Voila petit probleme je travaille avec php, je veux effectuer cette requete:
SELECT table1.champs1 FROM table1,table2 WHERE table2.champs1 LIKE '%'+table1.champs1+'%'
Bien sur cela ne marche pas, pourtant ca doit etre tout con, mais surement une erreur de syntaxe vers le LIKE (j'ai déja tenté le coup du point et du & , et sans les guillemets => marche pas non plus).
Merci d'avance pour vos réponses !
Voila petit probleme je travaille avec php, je veux effectuer cette requete:
SELECT table1.champs1 FROM table1,table2 WHERE table2.champs1 LIKE '%'+table1.champs1+'%'
Bien sur cela ne marche pas, pourtant ca doit etre tout con, mais surement une erreur de syntaxe vers le LIKE (j'ai déja tenté le coup du point et du & , et sans les guillemets => marche pas non plus).
Merci d'avance pour vos réponses !
- petit-ourson
- WRInaute passionné

- Messages: 840
- Inscription: Lun Mai 31, 2004 15:19
Avec la fonction CONCAT(), ça marchera mieux ...
-

phpmikedu83 - WRInaute accro

- Messages: 1281
- Inscription: Sam Aoû 06, 2005 7:34
Pour faire ta requête sur tes 2 tables, il faut très probablement utiliser un INNER JOIN, encore faudrait-il savoir où tu veux en venir...
Alors je vais expliquer ca clairement
:
. Il n'y a que 2 champs concernés, donc 1 champs pour chaque table.
. table1.champs1 contient => 'tata' (1 enregistrement)
. table2.champs1 contient => 'tutu, tata, toto' (1 enregistrement)
.Je veux sélectionner un enregistrement de la table1, que si sa valeur(ou plutot sa chaine de caractères) et présente dans la table2.
Donc dans le cas présent l'enregistrement 'tata' doit etre selectionner, car la chaine est presente dans un enregistrement de table2.champs1
Voilà, ca me semble clair comme ca,
Merci pour vos réponse,
c'est je pense pas très compliqué mais la syntaxe doit m'échapper.
. Il n'y a que 2 champs concernés, donc 1 champs pour chaque table.
. table1.champs1 contient => 'tata' (1 enregistrement)
. table2.champs1 contient => 'tutu, tata, toto' (1 enregistrement)
.Je veux sélectionner un enregistrement de la table1, que si sa valeur(ou plutot sa chaine de caractères) et présente dans la table2.
Donc dans le cas présent l'enregistrement 'tata' doit etre selectionner, car la chaine est presente dans un enregistrement de table2.champs1
Voilà, ca me semble clair comme ca,
Merci pour vos réponse,
c'est je pense pas très compliqué mais la syntaxe doit m'échapper.
- petit-ourson
- WRInaute passionné

- Messages: 840
- Inscription: Lun Mai 31, 2004 15:19
J'espère que tes tables ne sont pas tro pgrosse quand même car ca va faire mal pour la base de données. Je sais pas si tu te rend compte à quoi ca correspond de faire une telle requete en nombre de ligne retournée.
8 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google API : guide de développement de l'API Google
- Nombre moyen de mots par requête : statistiques AOL Août 2006
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006
- Informations sur l'infrastructure technique de Google
- Google indexe le Flash
- Yagoort : Yet Another Google Rank Test
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


le forum