Предположим, что у меня есть структура таблицы, как показано ниже:MySQL вставки данных с фиксированными значениями и множественного выбора результатов
notification_table
| id | receiver_id | type | content | time |
Идентификатор приемника от пользователя таблице:
user_table
| id | username |
И содержание и время от широковещательного таблицы:
broadcast_table
| id | content | time |
Поэтому, когда мне нужно вставить в эту таблицу уведомлений, нужно выбрать идентификатор пользователей и выберите содержание + время из трансляций, а тип привязан к «system_broadcast». Могу ли я сделать это в одном запросе?
Я попытался
INSERT INTO notification_table (receiver_id, type, content, time)
VALUES (
(SELECT id FROM user_table WHERE username='test' LIMIT 1),
'system_broadcast',
(SELECT content, time FROM broadcast_table)
)
Но он возвращает ошибку, как "MySQL Операнд должен содержать 1 столбец (ы)".
Да, это работает. И у меня есть условие ограничения, которое я могу справиться сам. Благодарю. – mrmoment