0

テーブルの行を更新したい。

UPDATE content SET title = $title, content = $content, email = ???

電子メールが問題です。ユーザー テーブルから電子メール アドレスの ID を取得していますが、アドレスはありません。アドレスを挿入したいと考えています。

同じ UPDATE クエリで users テーブルから電子メール アドレスを取得するにはどうすればよいですか?

ユーザー:

id|email
 1 johnsmith@gmail.com

私のクエリが挿入を探す方法は次のとおりです。

INSERT INTO content (title, content, email) SELECT $title, $content, email FROM users WHERE id = $id.

明確な例として、上記に投稿された変数にはエスケープ/セキュリティなどが必要であることを認識しています。

4

3 に答える 3

3

このように使うだけで、

UPDATE content SET title = $title, content = $content,
email = (SELECT email FROM users WHERE id = $id)
于 2013-05-30T09:45:50.440 に答える