2014-11-16 3 views
2

У меня есть PHP-скрипт, который добавляет данные в моей SQL таблицы:Порядок вставки запроса PHP

INSERT INTO user_data (first_name, last_name, email) 
VALUES ('$first_name', '$last_name', '$email') 

Однако, делая это вставляет данные «назад» в таблицу (т.е. первая запись будет последним в таблице). Есть ли способ вставить данные в последнюю позицию данной таблицы?

+0

Вы можете выбрать их после возврата ... и последним будет первым. – Shibi

+0

Если вы определяете первичный ключ с автоматическим приращением в своей таблице, он должен работать всякий раз, когда вы вставляете данные. – mrgenco

ответ

4

Таблицы базы данных не имеют порядка наследования. Когда вы запрашиваете таблицу без явного указания предложения order by, нет гарантии на возвращенный заказ, поэтому нет понятия ввода данных в определенном порядке или нет - просто укажите, какой заказ вы хотите выбрать.

+0

Итак, если мой запрос «SELECT first_name, last_name, email FROM user_data', я бы добавил запрос« ORDER BY date, date, date »в запрос? (предполагая, что у меня есть другой столбец с именем 'date') – Firedrake969

+0

@ Firedrake969 Вы' заказываете ** колонку ** не строку - я не совсем уверен, что вы имеете в виду. – Mureinik

+0

К сожалению, я имел в виду, что еще один столбец с именем date - мой плохой. Исправлена. – Firedrake969

1

Вы не можете указать, в какой позиции записываются ваши записи. Вы можете сделать order by в инструкции select, и вы можете использовать myismchk с опцией --sort-records, чтобы сделать заказ после этого.

Смежные вопросы