par
websylvain » 12 mai 2006, 09:22
salut,
tout d'abord, je precise que je suis avec MySql 4.qqchose
voilà, j'ai une requête de mise à jour qui me rend 0 rang modifié alors même que je sais qu'il y a des rangs éligibles. j'en veux pour preuve que la même clause where en select me ramène des rangs. je vous montre.
Code : Tout sélectionner
update pari, rencontre set pari.termine = 1
where pari.id_rencontre = rencontre.id_rencontre
cela me dit 0 rang modifié (via code php ou dans phpadmin). si je fais
Code : Tout sélectionner
select * from pari, rencontre
where pari.id_rencontre = rencontre.id_rencontre
et bien j'ai quelques rangs. je ne comprend pas. si j'avais des pb de privilège ou autre, je devrais le savoir. et puis si j'ai bien compris, par défaut il s'agit bien d'un inner join. Du reste, dans la doc MySql, il y a un exemple équivalent.
Une idée ? je deviens fou avec ce truc....

salut,
tout d'abord, je precise que je suis avec MySql 4.qqchose
voilà, j'ai une requête de mise à jour qui me rend 0 rang modifié alors même que je sais qu'il y a des rangs éligibles. j'en veux pour preuve que la même clause where en select me ramène des rangs. je vous montre.
[code]update pari, rencontre set pari.termine = 1
where pari.id_rencontre = rencontre.id_rencontre[/code]
cela me dit 0 rang modifié (via code php ou dans phpadmin). si je fais
[code]select * from pari, rencontre
where pari.id_rencontre = rencontre.id_rencontre[/code]
et bien j'ai quelques rangs. je ne comprend pas. si j'avais des pb de privilège ou autre, je devrais le savoir. et puis si j'ai bien compris, par défaut il s'agit bien d'un inner join. Du reste, dans la doc MySql, il y a un exemple équivalent.
Une idée ? je deviens fou avec ce truc.... :(