У меня есть две таблицы в моей базе данных.Один называется wp_tickets
, а другой - wp_tickets_regenerated
.
Я пытаюсь обновить некоторые данные в таблице wp_tickets_regenerated
из таблицы wp_tickets
, если lottery_id
совпадает, поэтому я заканчиваюс новой таблицей с разными тикетами, сгенерированными для каждого заказа, размещенного для этого продукта.
Код, который у меня есть, выдает ошибку:
WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM wp_tickets
WHERE lottery_id = wp_tickets.lottery_id' at line 6 for query UPDATE wp_tickets_regenerated
Может кто-нибудь помочь, пожалуйста?
wp_tickets table
+---------+-----------+-----------+---------------+----------+------------+
| user_id | full_name | answer_id | ticket_number | order_id | lottery_id |
+---------+-----------+-----------+---------------+----------+------------+
| 0 | test | 1 | 3 | 791 | 790 |
+---------+-----------+-----------+---------------+----------+------------+
| 0 | test | 1 | 5 | 791 | 790 |
+---------+-----------+-----------+---------------+----------+------------+
| 0 | test | 1 | 10 | 791 | 790 |
+---------+-----------+-----------+---------------+----------+------------+
wp_tickets_regenerated
+---------+-----------+-----------+---------------+----------+------------+
| user_id | full_name | answer_id | ticket_number | order_id | lottery_id |
+---------+-----------+-----------+---------------+----------+------------+
| | | | 1 | | 790 |
+---------+-----------+-----------+---------------+----------+------------+
| | | | 2 | | 790 |
+---------+-----------+-----------+---------------+----------+------------+
| | | | 3 | | 790 |
+---------+-----------+-----------+---------------+----------+------------+
То, что у меня пока есть:
$wpdb->query(
'UPDATE wp_tickets_regenerated
SET user_id = wp_tickets.user_id,
full_name = wp_tickets.full_name,
answer_id = wp_tickets.answer_id,
order_id = wp_tickets.order_id
FROM wp_tickets
WHERE lottery_id = wp_tickets.lottery_id'
);