Une requete...
Résolu
ALIMIRO
Messages postés
106
Statut
Membre
-
Reivax962 Messages postés 3742 Statut Membre -
Reivax962 Messages postés 3742 Statut Membre -
Bonjour,
imaginez deux tables t1 et t2 et dans ces tables il existe deux attribut t11 ds t1 et t22 ds t2...
comment ecrit une requete dans laquelle...
select t11,t22 from t1,t2 where $h=t11 ou $h=t22
et si je utilise mysql-fetch-array il faut une resultat c-a-d
$k=mysql_query(la requete preced);
$E=mysql-fetch-array($k)
donc $E[un seul nom qui contient le resultat de la requete]
"j'ai utilise ca ds ajax si j'entre un caractere dans un champ text le champ est rampli automatiquement selon des valeurs de deux table"
J'espère que j'ai réussi dans la description du problème
imaginez deux tables t1 et t2 et dans ces tables il existe deux attribut t11 ds t1 et t22 ds t2...
comment ecrit une requete dans laquelle...
select t11,t22 from t1,t2 where $h=t11 ou $h=t22
et si je utilise mysql-fetch-array il faut une resultat c-a-d
$k=mysql_query(la requete preced);
$E=mysql-fetch-array($k)
donc $E[un seul nom qui contient le resultat de la requete]
"j'ai utilise ca ds ajax si j'entre un caractere dans un champ text le champ est rampli automatiquement selon des valeurs de deux table"
J'espère que j'ai réussi dans la description du problème
A voir également:
- Une requete...
- Erreur de requete facebook - Forum Facebook
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
- L'opérateur ou l'administrateur a refusé la requête ✓ - Forum Windows
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ? ✓ - Forum Loisirs / Divertissements
- Difficulté avec requête SQLite ✓ - Forum Android
6 réponses
Bonjour,
Ce que tu veux, c'est UNION, non ?
Essaie cette requête :
SELECT t11 FROM t1 WHERE $h = t11
UNION
SELECT t22 FROM T2 WHERE $h = t22
Par contre, ce que je ne comprends pas avec ton exemple, c'est que ça revient à récupérer $h... que tu connais déjà... À mon avis, il y a un soucis dans le WHERE que tu nous demandes. Il ne s'agit pas de t11 et t22, mais plutôt d'autres colonnes...
Xavier
Ce que tu veux, c'est UNION, non ?
Essaie cette requête :
SELECT t11 FROM t1 WHERE $h = t11
UNION
SELECT t22 FROM T2 WHERE $h = t22
Par contre, ce que je ne comprends pas avec ton exemple, c'est que ça revient à récupérer $h... que tu connais déjà... À mon avis, il y a un soucis dans le WHERE que tu nous demandes. Il ne s'agit pas de t11 et t22, mais plutôt d'autres colonnes...
Xavier
Est-ce que tes deux tables ont un lien entre elles (genre une colonne en commun ou autre) ?
Car ta requête s'écrirait plutôt
select t11,t22 from t1 inner join t2 on t1.quelquechose=t2.quelquechose where $h=t11 ou $h=t22
Car ta requête s'écrirait plutôt
select t11,t22 from t1 inner join t2 on t1.quelquechose=t2.quelquechose where $h=t11 ou $h=t22
non,le probleme c il faut le resultat des select classer dans un seul table c-a-d si t11=2,3,4 et t22 =5,6,7 le resultat un table qui nome par example result qui contient 1,2,3,4,5,6,7...
merci xavier
SELECT t11 FROM t1 WHERE $h = t11(avec t11 un des valeurs de t1)
UNION
SELECT t22 FROM T2 WHERE $h = t22 (.............................................)
merci bcp bcp
-------------------------------------------------------------------
Par contre, ce que je ne comprends pas avec ton exemple, c'est que ça revient à récupérer $h... que tu connais déjà... À mon avis, il y a un soucis dans le WHERE que tu nous demandes. Il ne s'agit pas de t11 et t22, mais plutôt d'autres colonnes...
------------pour donner un example simple avec un seul valeur t11 qui deja connu--------------------------------------------------------
SELECT t11 FROM t1 WHERE $h = t11(avec t11 un des valeurs de t1)
UNION
SELECT t22 FROM T2 WHERE $h = t22 (.............................................)
merci bcp bcp
-------------------------------------------------------------------
Par contre, ce que je ne comprends pas avec ton exemple, c'est que ça revient à récupérer $h... que tu connais déjà... À mon avis, il y a un soucis dans le WHERE que tu nous demandes. Il ne s'agit pas de t11 et t22, mais plutôt d'autres colonnes...
------------pour donner un example simple avec un seul valeur t11 qui deja connu--------------------------------------------------------
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oulah !
Je te donne l'algo tu l'écris en sql ?
Voilà ! plus qu'à le traduire ! PS si tu as une même valeur présente dans les deux tables, elle sera recopié autant de fois qu'elle est présente.
Varaldi Q.
Laisse moi 2 minutes que j'te trouve un autre truc...
Je te donne l'algo tu l'écris en sql ?
Tant que (on est pas à la fin de bd1 ni de bd2) faire
si (case de bd1 > case de bd2) alors
case de bd3 <= case de bd2
passage à la case de bd3 suivante
passage à la case de bd2 suivante
sinon
case de bd3 <= case de bd1
passage à la case de bd3 suivante
passage à la case de bd1 suivante
fin si
fin tant que
Si (on est pas à la fin de bd1) alors
tant que (on est pas à la fin de bd1) faire
case de bd3 <= case de bd1
passage à la case de bd3 suivante
passage à la case de bd1 suivante
fin tant que
fin si
Si (on est pas à la fin de bd2) alors
tant que (on est pas à la fin de bd2) faire
case de bd3 <= case de bd2
passage à la case de bd3 suivante
passage à la case de bd2 suivante
fin tant que
fin si
Voilà ! plus qu'à le traduire ! PS si tu as une même valeur présente dans les deux tables, elle sera recopié autant de fois qu'elle est présente.
Varaldi Q.
Laisse moi 2 minutes que j'te trouve un autre truc...