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)"
 

Jeysmook

Новичок
riff, спасибо но мне не подходит такой вариант. Я хочу сделать что-то типа:
Код:
"INSERT INTO `users`(`email`, `name`, `password`) VALUES(...)
SELECT `id` FROM `users` WHERE `email`='$email'
INSERT INTO `users_birth`(`user_id`) VALUES(`id`)"
 

Jeysmook

Новичок
riff, Спасибо, подскажите еще пожалуйста, как выбрать данные по дате? Допустим есть ячейка (`date`) = '1987-06-12', как выбрать все записи за 12 день, или 06 месяц и т.д.? И если дата хранится в формате временной метки
 
Последнее редактирование:

HQ0

Новичок
Jeysmook, можно попробовать что-то вроде
Код:
WHERE `date` BETWEEN NOW()-INTERVAL 6 MONTH and NOW()
Конечно, в случае если работать из пхп, то лучше NOW() - заменять датой из пхп
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Что значит выбрать записи за 12 день или 06 месяц? ЛЮБЫЕ данные, где день 12 или месяц 06?
 

WMix

герр M:)ller
Партнер клуба
PHP:
SELECT '1987-06-12' LIKE '____-06-__', '1987-07-12' LIKE '____-06-__'
 

Jeysmook

Новичок
c0dex, либо по месяцу выбирать, либо по дню, либо по году
riff, спасибо)
WMix, а если в поле (`date`) лежит временная метка, то как сделать выборку?
 
Последнее редактирование:

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Jeysmook, Есть специальные функции для работы с датами, смотри в их сторону
 
Сверху