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 :

[Requete] This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Par défaut [Requete] This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery


    C'est un tableau pour la gestion d'un parc informatique. Il represente les entrées / sorti de PC portable.

    TAG : Permet d'idientifier un PC unique.
    USER : L'utilisateur du PC
    + J'aimerais que quand la dernière entrée d'un pc est atribué à stock, le pc en question ne doit pas apparaitre dans la liste. (pour pouvoir faire une liste séparé des PC attribué et des PC dispo)
    DATE : La date à laquel le "mouvement" à été entré.


    ps : j'a i un formulaire php pour ajouter un "mouvement" (entré ou sortie) d'un PC portable, j'entre l'utilisateur et le tag. C'est vraiment difficile les requetes sql ... pire que les regexp ...

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM matable WHERE user != 'stock' ";
    Pour afficher les pc qui sont attribués à des users (qui sont dehors, quoi )

    ceci sous-entend que tu attribues le nom "stock" au champ USER quand le PC est à l'atelier.

    C'est ce que tu voulais ?

  3. #3
    Membre éclairé Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Par défaut
    Citation Envoyé par N1bus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM matable WHERE user != 'stock' ";
    Pour afficher les pc qui sont attribués à des users (qui sont dehors, quoi )

    ceci sous-entend que tu attribues le nom "stock" au champ USER quand le PC est à l'atelier.

    C'est ce que tu voulais ?
    Ca va exclure les pc qui seront en stock, mais pas les lignes des anciens utilisateurs. C'est à dire qu'il y aurat encore des entré avec l'utilisateur en stock dans le résultat (ce qui est mal !).

    Par exemple pour le tableau, il faudrait que toute les entrées pour le PC BBB ne soit pas sélectionné, car la dernière entré est avec l'utilisateur stock.

  4. #4
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    slt.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    SELECT * FROM table t where tag not in 
    (select tag from table where user="stock");

    Je sais pas si c´est exactement ca que tu demande, mais comme tu ne fais pas questions claire

  5. #5
    Membre éclairé Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Par défaut
    Perfect !
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * FROM TABLE t WHERE tag IN 
    (SELECT tag FROM TABLE WHERE user="stock");
    Pour les PC en stock !


    Je suis un peu très beaucoup fatigué, désolé.

  6. #6
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    re-slt


    Attention, si tu veut que les tags n´apparaissaient pas que si l´user "stock" soit le plus recent, le code ne vas pas marcher...

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/06/2013, 11h26
  2. Réponses: 3
    Dernier message: 13/11/2006, 17h06
  3. Requete qui ne fonctionne pas sur toutes les versions de MySQL
    Par goldorax113 dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/06/2006, 11h04
  4. [version] Requete Update avec différentes versions de mySQL
    Par regbegpower dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/01/2004, 17h19
  5. Nouvelle version de MySql
    Par syannic dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 17/03/2003, 17h39

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