次の2つのクエリを組み合わせたいのですが、その方法を教えてもらえますか?(INSERT
クエリは、クエリに結果がある場合にのみ実行する必要がありSELECT
ます)
クエリ番号1:
INSERT IGNORE INTO senders(
sender_id,
telephone,
)
VALUES ( 1, 0723355888)
クエリ番号2:
SELECT student_name
FROM students
WHERE student_id =1
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
このクエリを使用してみてください-
INSERT IGNORE INTO senders (sender_id, telephone)
SELECT student_id as sender_id, telephone
FROM students
WHERE student_id=1
これを試して:
INSERT IGNORE INTO senders( sender_id, telephone)
SELECT 1 as sender_id, 0723355888 as telephone
FROM students WHERE student_id =1