Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : requete croisement de table [ Archives / Problème avec une requête ] (sdisp)

mardi 31 mai 2005 à 10:38:37 | requete croisement de table

sdisp

Bonjour, je souhaiterais pouvoir croiser des ligne dans mon tableau, je expliques, j'ai une table de se genre: id id_suivant référence 1 3 10 2 1 11 3 2 12 et je souhaiterais récupérer la référence et l'id lorsque id_suivant = id. Soit avoir: id référence 1 12 2 10 3 11 Merci pour vos réponses.

mardi 31 mai 2005 à 11:36:17 | Re : requete croisement de table

tecman

Réponse acceptée !
Bonjour.

Il te suffit de faire une sélection des tuples de ta table en utilisant une seconde fois cette même table (en veillant à aliaser cette seconde instance).
Le croisement  se réalise en faisant une liaison sur les champs id (table1) et id_suivant (alias de la table1).
Essaie :
select table1.id, table1.reference
from table1 inner join table1 as table1_alias on table1.id=table1_alias.id_suivant;

Tecman

mardi 31 mai 2005 à 14:06:12 | Re : requete croisement de table

sdisp

Merci a Tecman pour saz réponse. Mais maintenant il faut que je puisse exploiter la table que sa requette me retourne car je voudrais faire un INNER JOIN son resultat avec ma table du début et je ne sait pas comment faire. Merci.

mardi 31 mai 2005 à 14:48:23 | Re : requete croisement de table

tecman

Oups !
Sans vouloir entrer dans une polémique sémantique, juste un petit rappel : la requête retourne un jeu d'enregsitrement (ou rien !) appelé également recordset par nos amis outre-manche.
Une table est une structure permettant la conservation de recordset.

Dans la proposition précédement faite, la table du début (table1 dans mon exemple) est utilisée.
Si tu désires d'autres champ, libre à toi de les rajouter dans la requête :
select table1.id, table1.reference, table1.monChamp1, etc ....

Bon courage.
Tecman

mardi 31 mai 2005 à 15:18:54 | Re : requete croisement de table

sdisp

Mon probleme etant que j'ai un champ precedent egalement qui marche aussi sur cette base et que j'ai en plus besoin de la reference du début ainsi que sont id, en gros je veux: id reference suivant precedent avec suivant et precedent que je vais chercher de la maniere que tu ma montré mais pour le moment je ne parvien pas à avoir tout cela. Alors un petit coup de main stp. Merci.

mardi 31 mai 2005 à 15:20:27 | Re : requete croisement de table

sdisp

PS: pourquoi a l'affichage de mes question il n'y a pas de ENTER, merci...

mardi 31 mai 2005 à 20:55:46 | Re : requete croisement de table

coq

Administrateur CodeS-SourceS
Salut,

De retour à la ligne tu veux dire ?
Si tu utilises Opera je crois que c'est "normal".



Cocoricoooooooo !!!!
coq
MVP Visual C#

mercredi 1 juin 2005 à 07:13:49 | Re : requete croisement de table

sdisp

Mon problème étant que j'ai un champ précèdent également qui marche aussi sur cette base et que j'ai en plus besoin de la référence du début ainsi que sont id, en gros je veux: id référence suivant precedent avec suivant et précèdent que je vais chercher de la manière que tu ma montré mais pour le moment je ne parviens pas à avoir tout cela. Alors un petit coup de main Merci.

mercredi 1 juin 2005 à 08:57:39 | Re : requete croisement de table

sdisp

Finalement en modifiant deux trois truc sur la requête de Tecman j'ai pu tout faire fonctionner Merci beaucoup. a+.



Cette discussion est classé dans : table, référence, requete, id, croisement


Répondre à ce message

Sujets en rapport avec ce message

une requete qui me casse la tête [ par chmouette ] Salut les gens!Mon problème est purement SQL. J'ai une table Ma Table avec des champs tels que :+-------------------------+ !            MaTable  &nbs Requete pour le classement d'une table [ par superbaloo78 ] Bonjour,J'ai une table mysql avec les champs suivant ...id,nom,tag,pointsJe souhaite sortir le nom, le tag, les points et le classement dans ma table. requete avec IF [ par gstrit ] Bonjour,J'aimerais faire une requete SQL avec un WHERE conditionel. Pour cela il faut une condition IF dans la requete.Je voudrais faire un truc du ge requete qui fonctionne en local et pas en distant [ par gomoz ] Voici la coupable :<span class="syn SELECT Multiple [ par PunkDude424 ] Salut, j'ai une base de donnée pour gerer des rendez-vous...j'ai une table rendezvous, une table daterendezvous et une table conger....Chauqe rendezvo Championnat [ par elpens ] Bonjour,Je voudrais effectuer une base de donnée pour une équipe, et je vous demande de l'aide pour la conception.Je pensais créer une table Saison(id aide pour une requête [ par Shadow_Membre ] slt tlm,Donc voila, j'ai besoin d'aide pour une requête mysql/php. Le problème c'est que je suis un petit peu rouillé.   Soit deux table « table1 » et Type BOOL sur MySQL [ par romca ] Salut à tous;Dans une table "Emprunt" je veux mettre un type BOOL sur un champ (le champ reservation) mais quand je sauvegarde SQL me met le type en T problème avec une requete oracle [ par jackrichard ] Bonjour a tous Voilà j'ai un problème avec Oraclej'essaie de voire la structure de la table avecdesc nom_tablemais je me suis Requete Imbriqué Erreur Aussi :s [ par SF2Boss ] Voici La requete Rebelle : SELECT </s


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,23 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.