0

次の2つのクエリを組み合わせたいのですが、その方法を教えてもらえますか?(INSERTクエリは、クエリに結果がある場合にのみ実行する必要がありSELECTます)

クエリ番号1

INSERT IGNORE INTO senders(
sender_id,
telephone,
)
VALUES ( 1, 0723355888)

クエリ番号2

SELECT student_name
FROM students
WHERE student_id =1
4

3 に答える 3

2
INSERT INTO senders (sender_id, telephone)
SELECT student_id, student_telephone FROM students
WHERE student_id = 1
LIMIT 1

または、telefoneがstudentsテーブルの一部でない場合は、ハードコーディングします。これは、クエリが0行の場合、挿入がまったく実行されないために機能します。

INSERT INTO senders (sender_id, telephone)
SELECT 1, 0723355888 FROM students
WHERE student_id = 1
LIMIT 1
于 2012-05-24T11:26:24.910 に答える
0

このクエリを使用してみてください-

INSERT IGNORE INTO senders (sender_id, telephone)  
SELECT student_id as sender_id, telephone
FROM students
WHERE student_id=1
于 2012-05-24T11:30:20.387 に答える
0

これを試して:

INSERT IGNORE INTO senders( sender_id, telephone) 
SELECT 1 as sender_id, 0723355888 as telephone 
FROM students WHERE student_id =1
于 2012-05-24T11:30:25.623 に答える