Selectionner dans une table lorsqu'un des champs sont identiques...

Selectionner dans une table lorsqu'un des champs sont identiques... - PHP - Programmation

Marsh Posté le 25-06-2004 à 09:58:37    

Bonjour, j'ai une table nommé "tbl" contenant un champs id auto increment et un champs "parent" comment faire pour sélectionner tout les champs de cette table pour lesquelles parent est identiques lorsque l'id est égal a une variable contenu ?
merci d'avance:)

Reply

Marsh Posté le 25-06-2004 à 09:58:37   

Reply

Marsh Posté le 25-06-2004 à 10:09:28    

tu as une variable contenu qui représente un id de ta table.
Pour récupérer la valeur de 'parent' qui correspond à l'id:
 
"Select parent from tbl where id = ".$variable
 
Bon ça je suppose que tu ssais le faire.
Par contre ce que je ne comprends pas c'est que ton id est un champ auto-increment. DOnc chaque id est unique. Tu ne pourras pas selectionner l'ensemble des parents identiques qui correspondent à 1 id unique.
Par contre, si c'est identique, tu as cette valeur en ne selectionnant qu'une seule ligne, celle de la requête ci dessus


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 25-06-2004 à 10:11:41    

en gros : j'aimerais selectionner les champs pour lequel l'id est égale a la variable + tout les autres ligne ou parent est égal à celui selectioner plustot...
Je cherche un moyen de l'effectuer en une requete...

Reply

Marsh Posté le 25-06-2004 à 10:13:25    

Je ne pense pas que ce soit possible mais je ne suis pas un spécialiste SQL.
 
Ou alors intéresse toi aux requêtes imbriquées, mais je ne connais pas la grammaire


Message édité par T509 le 25-06-2004 à 10:14:44

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 25-06-2004 à 10:14:19    

okey merci  :jap:

Reply

Marsh Posté le 25-06-2004 à 10:18:38    

Cela dépend du SGBD que tu utilises. Si celui-ci permet les requetes imbriquées cela ne pose pas de pb
 

Code :
  1. select * from tbl where parent in (select parent from tbl where id=id_demandé)

Reply

Marsh Posté le 25-06-2004 à 10:22:56    

euh moi j'utilise mysql

Reply

Marsh Posté le 25-06-2004 à 10:25:20    

coconutes4 a écrit :

euh moi j'utilise mysql


Tu va donc etre obligé, je pense, d'utiliser deux requètes. La première te retournera le parent correspondant à l'id. Ensuite tu utilisera cette valeur pour trouver toutes les lignes correspondant


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 25-06-2004 à 10:26:07    

d'ac merci a tous

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed