Mysql Сложный запрос mysql

Jeysmook

Новичок
Существует две таблицы `users`, `users_birth`. Нужно чтобы при регистрации данные добавились в таблицу `users`, потом выбрать эти данные точнее (`id`) пользователя и добавить в таблицу `users_birth`(`user_id`=`id`). Возможно ли задать запрос не используя 3 query? Или возможно какой другой вариант?
Код:
"INSERT INTO `users`(`email`, `name`, `password`) VALUES(...)"
"SELECT `id` FROM `users` WHERE `email`='email'"
"INSERT INTO `users_birth`(`user_id`) VALUES($id)"
 
riff, спасибо но мне не подходит такой вариант. Я хочу сделать что-то типа:
Код:
"INSERT INTO `users`(`email`, `name`, `password`) VALUES(...)
SELECT `id` FROM `users` WHERE `email`='$email'
INSERT INTO `users_birth`(`user_id`) VALUES(`id`)"
 
riff, Спасибо, подскажите еще пожалуйста, как выбрать данные по дате? Допустим есть ячейка (`date`) = '1987-06-12', как выбрать все записи за 12 день, или 06 месяц и т.д.? И если дата хранится в формате временной метки
 
Последнее редактирование:
Jeysmook, можно попробовать что-то вроде
Код:
WHERE `date` BETWEEN NOW()-INTERVAL 6 MONTH and NOW()

Конечно, в случае если работать из пхп, то лучше NOW() - заменять датой из пхп
 
Что значит выбрать записи за 12 день или 06 месяц? ЛЮБЫЕ данные, где день 12 или месяц 06?
 
c0dex, либо по месяцу выбирать, либо по дню, либо по году
riff, спасибо)
WMix, а если в поле (`date`) лежит временная метка, то как сделать выборку?
 
Последнее редактирование:
Jeysmook, Есть специальные функции для работы с датами, смотри в их сторону
 
Сверху