begin process at 2012 05 31 17:23:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

SQL : comment marche le IN


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

SQL : comment marche le IN

dimanche 14 septembre 2003 à 12:37:05 | SQL : comment marche le IN

Vinceoli

Dans une clause WHERE d'un SELECT comment marche le IN

SELECT * FROM Table1 WHERE Id IN ................

Est ce qu'on peut mettre un autre SELECT a la place des points du genre SELECT * FROM Table1 WHERE Id IN SELECT Id FROM Table2

Ca devrait marcher mais ca me met tjs une erreur.

Est ce que j'ai oublié quelque chose.

Merci de m'aider.

vinceoli.

http://www.toufoot.tk
dimanche 14 septembre 2003 à 13:30:08 | Re : SQL : comment marche le IN

Houzefa

hehe une quest pour TortueGeniale...
kom je sais pas a koi sert le IN jvais pas te dire n'importe quoi, mais juste une suggestion : dans ta requete mets des parenthères autour du 2ème SELECT :

SELECT * FROM Table1 WHERE Id IN (SELECT Id FROM Table2)

mais jsuis pas sur du tout.
sinon essaye + simple :

SELECT * FROM Table1 WHERE Table1.Id=Table2.Id

Houzéf@ - www.123toto.com


-------------------------------
Réponse au message :
-------------------------------

> Dans une clause WHERE d'un SELECT comment marche le IN
>
> SELECT * FROM Table1 WHERE Id IN ................
>
> Est ce qu'on peut mettre un autre SELECT a la place des points du genre SELECT * FROM Table1 WHERE Id IN SELECT Id FROM Table2
>
> Ca devrait marcher mais ca me met tjs une erreur.
>
> Est ce que j'ai oublié quelque chose.
>
> Merci de m'aider.
>
> vinceoli.
>
> http://www.toufoot.tk
lundi 15 septembre 2003 à 10:27:54 | Re : SQL : comment marche le IN

malalam

Administrateur CodeS-SourceS
On ne peut pas faire 2 requêtes imbriquées avecx mysql, c'est pour ça que ta requête ne fonctionne pas. Il faut que tu feintes! Un peu comme te le propose Houzefa dans son 2ème exemple. Mais un 'SELECT...(SELECT...)' est impossible.



-------------------------------
Réponse au message :
-------------------------------

> hehe une quest pour TortueGeniale...
> kom je sais pas a koi sert le IN jvais pas te dire n'importe quoi, mais juste une suggestion : dans ta requete mets des parenthères autour du 2ème SELECT :
>
> SELECT * FROM Table1 WHERE Id IN (SELECT Id FROM Table2)
>
> mais jsuis pas sur du tout.
> sinon essaye + simple :
>
> SELECT * FROM Table1 WHERE Table1.Id=Table2.Id
>
> Houzéf@ - www.123toto.com
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Dans une clause WHERE d'un SELECT comment marche le IN
> >
> > SELECT * FROM Table1 WHERE Id IN ................
> >
> > Est ce qu'on peut mettre un autre SELECT a la place des points du genre SELECT * FROM Table1 WHERE Id IN SELECT Id FROM Table2
> >
> > Ca devrait marcher mais ca me met tjs une erreur.
> >
> > Est ce que j'ai oublié quelque chose.
> >
> > Merci de m'aider.
> >
> > vinceoli.
> >
> > http://www.toufoot.tk
>
lundi 15 septembre 2003 à 11:23:39 | Re : SQL : comment marche le IN

Duss

salut,
les requetes imbriquées sont autorisées en mysql si ta table est de type innodb seulement !!!!
Sinon, tu fais un premier select, tu construit une liste de valeurs séparées par des virgules et tu met ca dans ta requete
Duss


Cette discussion est classée dans : select, marche, from, in, where


Répondre à ce message

Sujets en rapport avec ce message

requete mysql -> "in" [ par djCourtin ] zaloutig un pb de merde avec mysqlje fais la requete suivante en gros:select .... from .... where .... in (select .... from ...)apparemment on peut pa Erreur [ par Zebra1928 ] hi all;Mon script et le suivant:switch(moncas){case'c1' : $query = "select * from table1 where nom='$N' " ;break;case'c2' : $qu Requete SQL multiple ? J'y connais rien, a l'aide ! [ par tynmar ] Bonjour programmeurs programmeuses, Je souhaite faire une requete multiple à partir de plusieurs tables sql, et je sais pas si c'est possible. C'es requete sql [ par speedkiller ] Est ce que quelqu'un pourrait me dire pourquoi ma requete ne fonctionne pas, elle me parait pourtant correcte mais j'obtiens l'erreur suivante:You hav Pb avec une requête SQL [ par Zato ] J'écris ça (dans MySQL):SELECT Prenom FROM individu where NOT DateDECES ='0000-00-00' or NOT LieuDECES =' ' in (SELECT DateDECES,LieuDECES FROM indivi Requete SQL [ par flopad ] Bonjour, j'ai un soucis lorsque je fais une requete dans ma bdd...Lorsque je fais la requete suivante : SELECT * FROM `cms` WHERE contenu LIKE '%quali requete mysql php [ par mm1511 ] Bonsoir a tous j'aimerai faire une requete imbrique en php $var=$_GET['var']; $req1="select * from table1 where date=".$s; $req="select * from ta help [ par ikbh ] Salut, Dans le cadre de mon PFE, je réalise une application de gestion des dépenses avec PHP5.J'ai rencontré un problème et je serai reconnaissante po comment forcer l'affichage d'un count = 0 dans un tableau [ par atolldecolombo ] bonjour je souhaite créé un comparatif sur des membres d'une assos sur 2 annéesmon problème est que certaines années des champs ne sont pas remplisex une question de select [ par vol68 ] sltj'ai un petit probleme avec ceci$lecturetable = "SELECT DISTINCT $critererecherche FROM $nomtable WHERE $critererecherche = $paramrecherche ";tout


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales