Requête Mysql delivrant des entrées en double

Bonjour,

J’ai la requête suivante (je vous la simplifie, le problème est le même avec celle là) :

SELECT message.* FROM message,sujet,macro WHERE message.idsujet="108929442"

Elle me retourne des resultats identiques.
Par exemple j’ai 4 fois le message dans la liste

J’essaye alors de faire un group by, ce qui marche au poil sur la base SQL mais dans pas sur la page, ça provoque une erreur max_users_connection

edit : tu comptes en faire quoi?
apparament le forum de clubic aurait des fuites au niveau sql :heink:
www.clubic.com…
Edité le 14/09/2007 à 14:04

PARDON

ecoute quesque tu veu que je te dise. c’est pour mon site.
C’est incroyable de se voir repondre ça

désolé mes les coincidencs sont troublantes

essaie avec distinct ou limit 1
SELECT distinct message.* FROM message,sujet,macro WHERE message.idsujet=“108929442”

ok merci ça marche avec distinct
mais je ne demandais pas ça pour pirater clubic

c’etait juste une coincidence alors :jap:

Bonjour,
ça marche, mais il manque la jointure, ce sera pas efficace:

SELECT message.* FROM message,sujet,macro WHERE message.idsujet="108929442"

Si tu n’a pas besoin des tables sujet et macro, il faut les enlever, sinon, il faut mettre les clefs de jointures message-sujet et message macro.
mais à priori tu n’en a pas besoin, donc:

SELECT message.* FROM message WHERE message.idsujet="108929442"

Edité le 14/09/2007 à 15:53