0

こんにちは、1 つのクエリで UPDATE ステートメントと SELECT ステートメントを組み合わせようとしています。

これは私が試したものです。しかし、うまくいきませんでした。

$this->$db2->query('
  UPDATE users
  SET total = (total - (
    SELECT floatingnumber
    FROM posts
    WHERE post_id = "'.$this->post_id.'"
    LIMIT 1
  ))
  WHERE id = "'.$this->post_user->id.'"
  LIMIT 1
');
4

1 に答える 1

0

INNER JOINで、なしでこれを試してくださいSELECT

UPDATE users u 
INNER JOIN posts p
ON  // realationship between tables
 SET total = total - p.floatingnumber

WHERE p.post_id = "'.$this->post_id.'"

AND  u.id = "'.$this->post_user->id.'"

 LIMIT 1
于 2013-01-03T17:33:42.883 に答える