Bonjour, j'ai une requete sql que voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM annonce, reserv WHERE (typeoffre='location' AND piscine='1') AND annonce.idannonce = reserv.idannonce AND activ='1' GROUP by annonce.idannonce LIMIT 0, 4
Elle doit me renvoyer 3 résultats, or elle ne m'en renvoit qu'un seul.
Quand j'enleve le annonce.idannonce = reserv.idannonce alors cela m'affiche les 3 resultats. Comment corriger cela ?

Autre chose dans mes deux tables (reserv, annonce), j'ai le meme champs idannonce.

Avec cette requete :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
"SELECT * FROM photo WHERE idannonce='".$val['idannonce']."' LIMIT 1";
Comment differencier de quelle table provient l'information ? J'ai essayé en mettant idannonce='".$val['annonce.idannonce']." et annonce.idannonce='".$val['idannonce']."' (resultat : Unknown column 'annonce.idannonce' in 'where clause').

Pouvez vouz m'aider ? merci