1

私は互いに関連している3つのテーブルを持っています

table1 (for insert)
*******************
id1 |   lable    |     line1

table2
********************
id2 |   id1  |  id3

table3
*******************
id3 | line1

代わりにPHPスクリプトをSQL(MySQL)スクリプトで書くにはどうすればよいですか?

INSERT INTO table1 (id1,lable,line1) VALUES ($from_GET, $from_GET,How can I got from table3?);

ありがとう

4

2 に答える 2

2
INSERT INTO table1 (id1,lable,line1)
SELECT $from_GET, $from_GET, line1 FROM table3 WHERE id3 = $from_GET;

ドキュメントの構文を確認してください。

于 2012-06-25T14:59:03.253 に答える
1

挿入を行う場合は、次のことができます。

INSERT INTO table1 (id, label, line1)
SELECT ... FROM ... WHERE ...

関連するテーブルを参照して更新を行うこともできます。

UPDATE table1
JOIN table2 ON ...
SET table1.field = table2.another_field

$ _GET変数を使用している場合は、SQLインジェクション攻撃を防ぐために、その入力をクリーンアップすることが非常に重要であることに注意してください。

于 2012-06-25T15:00:00.930 に答える