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 :
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, ...
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 – 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...
Importer et exporter des données sous MySQL VoirImportation et exportation Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...

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