Bonjour à tous,
J'ai commencé le SQL il y a maintenant 1 semaine et j'ai un problème que je n'arrive pas à résoudre du fait de mes faibles connaissances.
J'ai 2 tables utilisateurs et udatas sous la forme suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE TABLE utilisateur (ID INTEGER, Nom VARCHAR(60), Prenom VARCHAR(60), EMAIL VARCHAR(100))Avec les données suivantes (cf image)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE TABLE udatas (data_id INTEGER, user_id INTEGER, data_key VARCHAR(100), data_value VARCHAR(100))
Ce que j'aimerai faire c'est pouvoir récupérer les emails des abonnés ayant pour langue English et étant abonnés.
J'arrive à trier la table DATAS avec cette requête (si ça se trouve c'est complètement foireux comme façon de faire mais c'est tout ce que j'ai trouvé)
Mais ce que je ne sais pas faire c'est comment joindre le résultat de cette requête avec la table utilisateurs pour en sortir les emails de mes abonnés et anglophone.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT F.user_id, F.data_value, S.data_value FROM datas F INNER JOIN datas S ON F.user_id = S.user_id WHERE F.data_value = 'oui' AND S.data_value = 'English'
J'espère avoir été clair dans mes explications. En vous remerciant par avance.
Partager