kolyazdv
Новичок
Вложеный запрос и сравнение даты
есть 2 таблицы:
нужно с таблицы test_user по ID user'a вывести к какому периоду относться поле `test_user`.data_birdth из 2-й таблицы
при условии что год не должен влиять на дату.... т. е. 1983-05-25 = 20005-05-25
получился такой запрос... но почему-то он не правильно работает... скажите в чем проблемма
есть 2 таблицы:
PHP:
CREATE TABLE `test_user` (
`id` INT( 7 ) NOT NULL ,
`name` VARCHAR( 15 ) NOT NULL ,
`pass` VARCHAR( 15 ) NOT NULL ,
`data_birdth` DATE NOT NULL ,
PRIMARY KEY ( `id` ) , UNIQUE (`name` )
) ENGINE = MYISAM ;
CREATE TABLE `test_signs` (
`name` VARCHAR( 15 ) NOT NULL ,
`bdata` DATE NOT NULL ,
`edata` DATE NOT NULL ,
PRIMARY KEY ( `name` )
)
при условии что год не должен влиять на дату.... т. е. 1983-05-25 = 20005-05-25
получился такой запрос... но почему-то он не правильно работает... скажите в чем проблемма
PHP:
SELECT *
FROM `test_signs`
WHERE DATE_FORMAT( (
SELECT `test_user`.`data_birdth`
FROM `test_user`
WHERE `test_user`.`id` =1
), '%d.%m' ) >= DATE_FORMAT( test_signs.bdata, '%d.%m' )
AND DATE_FORMAT( (
SELECT `test_user`.`data_birdth`
FROM `test_user`
WHERE `test_user`.`id` =1
), '%d.%m' ) <= DATE_FORMAT( test_signs.edata, '%d.%m' )