Jointure au sein de la même table [Résolu]

Signaler
Messages postés
45
Date d'inscription
mardi 28 janvier 2014
Statut
Membre
Dernière intervention
15 décembre 2015
-
Messages postés
33029
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 juin 2021
-
Bonjour,

je veux faire une jointure au sein de ma table image_off dont la structure est la suite:
CREATE TABLE IF NOT EXISTS 'image_off' (
  'id_image' int(4) NOT NULL AUTO_INCREMENT,
  'id_making' int(4) NOT NULL,
  'titre_making' varchar(250) CHARACTER SET utf8 NOT NULL,
  'cheminimg' varchar(50) CHARACTER SET utf8 NOT NULL,
  PRIMARY KEY ('id_image')
) ENGINE=Inno
DB DEFAULT CHARSET=latin1 AUTO_INCREMENT=230 ;

dans cette table je veux récupérer les images qui ont le même id_making et des id_image different par ordre décroissant

j'aimerais avoir la requête sql qui fais ça

voilà mon code:
select *FROM image_off.i1 WHERE id_making IN( select id_making FROM image_off.i2 WHERE i1.id_image<>i2.id_image);

le code ne marche pas

3 réponses

Messages postés
33029
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 juin 2021
351
Bonjour....

Je n'ose pas te le demander......... as-tu testé ta requête directement dans ta bdd ????

Si oui... tu dois surement avoir un message d'erreur... non ??

Messages postés
45
Date d'inscription
mardi 28 janvier 2014
Statut
Membre
Dernière intervention
15 décembre 2015

le code me donne des erreurs, quand je le modifie il ne n'affiche rien
voilà le code:
SELECT * 
FROM image_off
WHERE id_making
IN (

SELECT id_making
FROM making_off
WHERE id_image <> id_image
)

LIMIT 0 , 30
Messages postés
14800
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 juin 2021
156
"WHERE id_image <> id_image"
"WHERE 1<>1"
Donc toujours faux.
Messages postés
45
Date d'inscription
mardi 28 janvier 2014
Statut
Membre
Dernière intervention
15 décembre 2015

actuellement pouvez vous me donner la requête qui va

récupérer les images qui ont le même id_making et des id_image différent par ordre décroissant : voilà la structure de ma table:

CREATE TABLE IF NOT EXISTS 'image_off' (
  'id_image' int(4) NOT NULL AUTO_INCREMENT,
  'id_making' int(4) NOT NULL,
  'titre_making' varchar(250) CHARACTER SET utf8 NOT NULL,
  'cheminimg' varchar(50) CHARACTER SET utf8 NOT NULL,
  PRIMARY KEY ('id_image')
) ENGINE=Inno
Messages postés
33029
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 juin 2021
351
Tu as mis ta question en "RESOLUE" .. donc tu as trouvé la solution à ton problème ?