Selectを使って挿入するクエリがあります。
INSERT INTO courses (name, location, gid)
SELECT name, location, gid
FROM courses
WHERE cid = $cid
挿入のために "名前、場所"だけを選択し、クエリでgidを他の何かに設定することは可能ですか?
はい、もちろんですが、構文を確認してください。
INSERT INTO courses (name, location, gid)
SELECT name, location, 1
FROM courses
WHERE cid = 2
もちろんその代わりにgid
と同じ型の定数を置くことができます。1だけではありません。そして、私はcid
の値を作りました。
はい、そうです。あなたは書ける :
INSERT INTO courses (name, location, gid)
SELECT name, location, 'whatever you want'
FROM courses
WHERE cid = $ci
または、selectの別の結合から値を取得することができます。
正しい構文:選択スペルが間違っていた
INSERT INTO courses (name, location, gid)
SELECT name, location, 'whatever you want'
FROM courses
WHERE cid = $ci
確かに、あなたはgidに何を使いたいですか?静的な値、PHP var、...
1234の静的な値は、次のようになります。
INSERT INTO courses (name, location, gid)
SELECT name, location, 1234
FROM courses
WHERE cid = $cid
INSERTステートメントが間違っていると思います。正しい構文を参照してください。 http://dev.mysql.com/doc/refman/5.1/en/insert.html
編集:アンドリューがすでに指摘したように...