Rechercher : dans
Par :

Double requete différentielle MySQL

Dernière réponse le 29 jun 2009 à 20:54:28 kalimbra, le 29 jun 2009 à 12:41:02 
 Signaler ce message aux modérateurs

Bonjour,

Voilà j'ai trois tables. Une liste de modules, une liste d'utilisateurs, et une liste commune reprenant les modules pour lesquels les utilisateurs sont inscrits....

Table 1 Table 2 Table 3
Module Id module id user User

Pas de problème pour afficher les modules pour lesquels le user est inscrit.. Par contre comment pourrais je faire pour récupérer la liste totale des modules en affichant avec une icone ceux pour lesquels il est inscrit, et une autre icone ceux pour lesquels il n'est pas inscrit

Ceci pour me permettre de changer facilement l'accès ou non à un module (clic sur l'icone et ça change)

Si vous avez une (bonne) idée, je suis preneur...

Voire faire cela en deux tableaux séparés (un filtre on et un filtre OFF). Par contre du coup je bloque pour filtrer les modules qui NE sont PAS dans la table intermédiaire....

Configuration: Windows XP
Safari 530.1

Meilleures réponses pour « double requete différentielle MySQL » dans :
SQL - éviter les doublons dans un SELECT VoirProblème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT distinct id,nom,prenom FROM matable Plus d'informations ...
MySQL - Supprimer des doublons dans une table VoirPour supprimer des doublons au niveau d'une table donnée définie comme suit : CREATE TABLE IF NOT EXISTS TabTest ( cle_prim integer(4) NOT NULL auto_increment, x integer, y integer, z integer, ...
MySQL – Optimisation VoirL’optimisation au niveau de MySQL passe par trois composants, à savoir : Optimisation du serveur MySQL Optimisation de la base de données Optimisation des requêtes Optimisation de la configuration de serveur MySQL L’optimisation du serveur peut...
Oracle - Les requêtes hiérarchiques VoirCet article se base sur des tests et recherches réalisés dans la version 8.1.5 d'Oracle. Introduction Tout au long de cet article, nous allons nous intéresser à une structure de données permettant de créer un Forum de discussion, matérialisé par...

1

 chuka, le 29 jun 2009 à 20:54:28

Salut,
pour le premier cas, tu fais une requete simple du style:
select module from liste_commune where user=$user;
et pour les modules non inscrit:
select module from liste_module where not exists ( select module from liste_commune where user=$user);
J'espere ca pourra t'aider!!
@+ Sur un malentendu, ca peut marcher!!

Répondre à chuka
Collection CommentÇaMarche.net