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 :

IN SELECT & substring


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 128
    Par défaut IN SELECT & substring
    bonjour à tous,
    pour commencé, je m'excuse de vous faire perdre votre tps pour si peux mais je suis un peu rouillé en sql, de plus, dans mes recherches j'ai cru constaté que mysql n'offrait pas les caractèristique dont j'ai besoin, donc j'aurais grand besoin d'aide .

    Mon problème :
    rechercher les offres des employeur d'un zone donné


    Ma base(mysql) :
    table employeur (avec entre autre : ID(int) nom(varchar 50) cp(varchar 5))
    table offres (avec ID employeur et divers infos)
    table zone (avec id, nom)
    table zone_dep (avec id zone, département(varchar 2))

    Mon idée :
    SELECT offres.infos,employeur.nom FROM offres INNER JOIN employeur ON offres.ID_employeur=employeur.ID WHERE employeur.cp[0,2] IN SELECT departement FROM zone_dep WHERE ID_zone = $_POST['zone']


    n'hésitez pas à demander qlq renseignement si je ne suis pas claire, merci d'avance

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Bonjour,

    Quelle est la question ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 128
    Par défaut
    lol

    en faite yen a 2 :
    1) comment faire un IN SELECT en mysql, car ce que j'ai fait ne semble pas marché

    2) comment recherché sur une partie d'un champ type varchar, j'avais fais ça il ya qlq temps mais jme souvient plus et c'était sur un autre type de bdd(de mémoire je croyais que c'était matable.monchamp[char_start,length] mais ça marche pas on dirait)

  4. #4
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    1) en ayant une version > 4.1 : in (select ...)

    2) à l'aide de like?

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 128
    Par défaut
    1) non, je suis en 4.0.21

    2) ... employeur.cp[0,2] IN SELECT...
    ou ... employeur.cp[0,2] LIKE (SELECT...)
    ou ... employeur.cp[0,2] = SELECT...
    me retourne tous :
    Citation Envoyé par mysql
    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near
    '[0, 2] LIKE ( SELECT ...'
    ou '[0, 2] IN SELECT ...'
    ou '[0, 2] = SELECT...'

  6. #6
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Alors déjà la notation [0,2] ne fonctionnera pas, il faut que tu utilises une fonction du style SUBSTRING().

    Ensuite inutile de continuer à faire des requêtes imbriquées comme WHERE ... IN (SELECT ...), ta version ne les gère pas

    Ta requête commence par une jointure entre offres et employeur, il faut continuer dans cette voie et faire une jointure avec la table zone_dep. Cf http://mysql.developpez.com/faq/?pag..._sous_requetes

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

Discussions similaires

  1. Selection DISCTINCT avec substring
    Par KaryBoo dans le forum SQL
    Réponses: 7
    Dernier message: 13/09/2007, 16h15
  2. requete select et substr
    Par Sniper37 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/10/2006, 16h17
  3. [MySQL] la requête SELECT SUBSTR
    Par kilkikou dans le forum PHP & Base de données
    Réponses: 33
    Dernier message: 08/06/2006, 22h15
  4. [MYSQL] in select & substr
    Par clemsouz dans le forum Requêtes
    Réponses: 1
    Dernier message: 09/05/2006, 14h46
  5. select distinct substring
    Par nmerydem dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/06/2004, 16h58

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