27-08-2008, 10:20 AM
Scusez pour le retard, j'ai du partir peu après. Donc comme l'a dit Ter Rowan j'ai dut enlever les variables et j'ai enlevé "monstres.temps" de la selection de la requête secondaire.
J'ai aussi dut remplacer NOW par time, sql ma dit qu'il ne connaissait pas.
Tout celà pour arriver à: Operand should contain 1 column(s)
UPDATE map_monstres SET vie_monstre = monstres.vie_max_monstre,
exp_monstre = monstres.exp_max_monstre,
timestamp = '. time() .'
WHERE id_id_monstre IN (SELECT map_monstres.id_id_monstre,
map_monstres.timestamp,
monstres.vie_max_monstre,
monstres.exp_max_monstre
FROM monstres INNER JOIN map_membres INNER JOIN map_monstres
ON map_monstres.id_case = map_membres.id_case
AND map_membres.login_membre = "'. $_COOKIE['pseudo'] .'"
AND map_monstres.vie_monstre = 0
AND monstres.id_monstre = map_monstres.id_monstre
AND ('. time() .' - timestamp) >= temps)
Mais il y a un truc qui m'embête là la requête va comparer id_id_monstre à id_id_monstre, timestamp, vie_max_monstre, exp_max_monstre?
J'ai aussi dut remplacer NOW par time, sql ma dit qu'il ne connaissait pas.
Tout celà pour arriver à: Operand should contain 1 column(s)
UPDATE map_monstres SET vie_monstre = monstres.vie_max_monstre,
exp_monstre = monstres.exp_max_monstre,
timestamp = '. time() .'
WHERE id_id_monstre IN (SELECT map_monstres.id_id_monstre,
map_monstres.timestamp,
monstres.vie_max_monstre,
monstres.exp_max_monstre
FROM monstres INNER JOIN map_membres INNER JOIN map_monstres
ON map_monstres.id_case = map_membres.id_case
AND map_membres.login_membre = "'. $_COOKIE['pseudo'] .'"
AND map_monstres.vie_monstre = 0
AND monstres.id_monstre = map_monstres.id_monstre
AND ('. time() .' - timestamp) >= temps)
Mais il y a un truc qui m'embête là la requête va comparer id_id_monstre à id_id_monstre, timestamp, vie_max_monstre, exp_max_monstre?