Допустим, в базе данных у меня есть следующая таблица:
Стол - рабочие
Со следующими полями
Что я хочу сделать здесь, так это заполнить, скажем, первого пользователя с более чем 1 записью в origin, destinations и date.
Итак, по сути, скажем, у меня есть пользователь «Майк», и я хочу вставить несколько "origin" и "destination" и "date" информации, не повторяя постоянно его имя в таблице, которая будет отображать данные.
Здесь мне нужно, чтобы один "worker_id" (скажем, worker_id равен 1) имел более одной информации в каждом поле.
Я пробовал следующий запрос (используя только поле происхождения для целей тестирования):
"INSERT INTO workers(origin) SELECT FROM workers WHERE worker_id ='$worker_id'";
То, что я хотел закончить, было бы чем-то вроде:
Worker ID - 1 Origin - Brazil
Worker ID - 1 Origin - Japan
Worker ID - 1 Origin - Australia
Если это просто мое логическое мышление неверно, то я был бы очень признателен, если бы кто-нибудь мог указать мне правильный путь. Для одного идентификатора иметь несколько данных для одного поля.
Просто помните, никогда не помещайте переменные PHP непосредственно в SQL-запрос. Всегда используйте подготовленные операторы.






Самым простым решением будет нормализация схемы базы данных. В вашем случае это будет означать следующие таблицы (я предположил, что источник и назначения - это какие-то данные журнала путешествий).
Пользователь
id
name
travel_log
id
worker_id
origin
destination
date
И затем вы присоединитесь к ним, чтобы получить желаемые (упомянутые) данные:
SELECT u.id, u.name, t.origin, t.destination, t.date
FROM user u
JOIN travel_log t ON u.id = t.worker_id
Надеюсь, это поможет.
Спасибо, сэр! Ты Бог!
Другая таблица, которая содержит «идентификатор» и «источник», «назначение» и «дата», а затем используйте соединение с «идентификатором» в своем запросе.