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

PHP & Base de données Discussion :

[SQL] Requete sur plusieurs tables


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Par défaut [SQL] Requete sur plusieurs tables
    Bonjour,

    Je suis en train de réaliser une requête sur plusieurs tables... J'aimerais chercher les 7 derniers enregistrements sur 2 tables, en mélangeant les deux tables (pour faire comme si s'en n'était qu'une seule, et je précise qu'elles ont les mêmes champs).

    Voilà donc ce que je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql_search_topics_forums = "SELECT id, sujet, auteur, date_dern, vu, nb_rep, forum FROM v2_forum1_sujets, v2_forum2_sujets ORDER BY date_dern DESC LIMIT 7";
    Et j'obtiens l'erreur :
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/t/e/s/[etc.] on line 362

    Ligne 362 :
    $total_search_topics_forums = mysql_num_rows($req_search_topics_forums);


    J'en conclue donc que ma synthaxe est mauvaise (c'est la première fois que je fais une requete sur 2 tables

    Merci d'avance pour ceux qui me répondront.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    C'est que la requête (mysql_query) retourne FALSE car il y a une erreur. Rajoutez or die(mysql_error()); derrière l'appel à cette dernière.

  3. #3
    Membre émérite
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 910
    Par défaut déboguer facilement
    Et utilisez les jointures pour être sûr d'obtenir le résultat désiré.

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Par défaut
    Erreur retournée : "Column 'id' in field list is ambiguous".

    Ok, comment utiliser les jointures dans mon cas ? (j'ai fait quelques essais, mais qui ne me donnent pas le résultat désiré (je le rapplle : qui est de faire ces deux tables comme s'il n'y en avait qu'une)).

  5. #5
    Membre émérite
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 910
    Par défaut
    ouais ben t'aurais dû envoyer ton erreur dès le début.

    Cela signifie que tes deux tables on le même nom de champ chacune et que le moteur SQL ne sait pas lequel choisir parmi les deux tables. il faut que tu mettes le nom de la table en préfixe ou un alias du nom de la table

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Par défaut
    Oui, mais tu ne m'aides pas beaucoup

    Je sais qu'il faut que je rajoute des préfixes, et j'ai d'ailleurs testé... Mais si je mets une des deux tables en préfixe, il ne cherchera que sur celle-ci, alors que j'ai absolument besoin qu'il prenne les deux en considération...

Discussions similaires

  1. Requete SQL complexe sur plusieurs tables
    Par vnk600 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 13/12/2009, 11h22
  2. [SQL] SQL Requete sur plusieurs tables/traitement particulier
    Par fluojet dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/02/2007, 19h59
  3. Réponses: 1
    Dernier message: 06/12/2006, 18h25
  4. requete sur plusieurs tables
    Par manaboko dans le forum Requêtes
    Réponses: 6
    Dernier message: 13/12/2005, 17h07
  5. [MS-SQL]requete sur 3 tables
    Par pascalT dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 30/04/2003, 11h24

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