Опитайте INSERT...SELECT
изявление
INSERT INTO student_fees(id, name, fees)
SELECT ... -- put here the SELECT STATEMENT with condition
ако вашата колона ID
се auto incremented
, не е нужно да указвате 1
или в противен случай ще ви причини грешка.
INSERT INTO student_fees(name, fees)
SELECT `name`, '200$'
FROM students -- this will select all students on the table
-- and add $200 on thier fees.
Друг момент е, ако искате да вмъкнете само една колона от student
таблица, трябва да посочите условието, така че няма да получите грешка при ограничение (ако приемем, че ID на вашата колона е първичен ключ )
INSERT INTO student_fees(name, fees)
SELECT `name`, '200$'
FROM students
WHERE columnName = 'blahBlah'
АКТУАЛИЗАЦИЯ 1
Виждайки вашия коментар, имате тази заявка
INSERT INTO coupon_allotment (page_id, offer_id, coupon_code, user_id)
SELECT page_id, 4, 'ABC' -- number of columns mismatch, right?
FROM pages_discounts_association
WHERE discount_id = 4
трябва да отстраните user_id
колона по-горе ИЛИ трябва да добавите ID
във вашия оператор select, за да съответства на броя на колоните.