IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Sélections multpiples dns une même table


Sujet :

Requêtes MySQL

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2022
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2022
    Messages : 13
    Points : 9
    Points
    9
    Par défaut Sélections multpiples dns une même table
    Bonjour,

    Je suis d'un niveau médiocre en mySQL, mais je débrouille en PHP. Je bute sur un problème qui me parait simple (à énoncer en tout cas ...).

    Je suis en train de créer une base de données de mes photos. Les photos ont un Id et une date, donc la table des photos ressemble à ça.

    Id_____ Date
    Photo01 26/05/1995
    Photo02 03/01/1985
    Photo03 04/09/2022
    Photo04 10/12/2023

    J'y référence les sujets représentés sur les photos, donc la table des sujets ressemble à ça.

    Id
    moi
    monChien
    monChat
    maFemme

    Et pour le référencement, j'ai une table d'indexation entre photos et sujets qui ressemble à ça.

    Photo__ Subject
    Photo01 moi
    Photo02 moi
    Photo02 monChien
    Photo03 monChat
    Photo04 moi
    Photo04 monChien
    Photo04 monChat
    Photo04 maFemme

    (désolé, c'est tout pourri ma représentation de mes tables ...). Globalement, la photo Photo01 me représente seul, la photo Photo02 me représente avec mon chien, la photo Photo03 ne représente que mon chat, et la photo Photo04 représente ma femme, mon chien, mon chat et moi.

    Je cherche la requête qui me renverrait les Ids des photos représentant plusieurs sujets sélectionnés, par exemple toutes les photos de moi et maFemme.

    Merci de votre aide

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    Bonjour,
    Il y a plusieurs façons de faire ce genre de requête, en voici une:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Select photo.id,photo.nom,count(*)
    from photo
    Inner join photo_sujet on photo.id = photo_sujet.id_photo
    Inner join sujet on sujet.id = photo_sujet.id_sujet
    Where sujet.nom in ('moi','maFemme')
    group by photo.id,photo.nom
    having count(*) = 2
    En gros je prends les photos qui ont pour sujet 'moi' ou 'maFemme', je regroupe le résultat par photos, et je ne garde que celle qui apparaissent 2 fois.

    Tatayo.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2022
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2022
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Bonjour,

    Merci encore pour cette deuxième réponse toujours aussi simple et efficace.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête update à partir d'une autre table
    Par amiral thrawn dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/02/2024, 11h40
  2. copie d'un enregistrement dans une deuxième table
    Par developpeur_mehdi dans le forum Bases de données
    Réponses: 5
    Dernier message: 03/03/2004, 12h51
  3. copier une ligne dans une autre table
    Par BoeufBrocoli dans le forum SQL
    Réponses: 5
    Dernier message: 24/10/2003, 22h59
  4. [CR] Afficher un champs lié à un champs d'une autre table
    Par Madduck dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 17/09/2003, 11h48
  5. Une seule table VS plusieurs tables
    Par LostControl dans le forum Requêtes
    Réponses: 1
    Dernier message: 11/08/2003, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo