|
|
|
| Добрый вечер, требуется помощь.
Есть база данных со следующими таблицами и полями:
1)Квартира
-Kv_id
-Nom_kv
-Etazh
-Komnat
-Ploschad
-Dom_Id
2)Client
-Client_id
-Fam
-Imya
-Nom_pasp
-Dety
3)Dom
-Dom_id
-Nazv_ul
-Rayon
4)zakaz
-zakaz_id
-kv_id
-client_id
-data_vseleniya
-data_vyselenia
Надо вывести сведения о квартирах освобождаемых в след месяце. Как составить запрос?
Попробовал сам - SELECT * FROM 'Квартира' WHERE 'Kv_Id'=(SELECT 'Kv_Id' FROM 'Zakaz' WHERE 'Data_vyselenia'='ноябрь')
сразу возникает вопрос, а если дата выселения вообще в другом формате? | |
|
|
|
|
|
|
|
для: bnf
(28.10.2010 в 19:28)
| | Вам надо хранить Data_vyselenia в формате DATE.
И все данные по запросу к базе подводить именно к такому формату.
То есть ноябрь заменять на числовое значение месяца, то есть на 11, а также я думаю ноябрь есть в каждом году, поэтмоу год тоже стоит указывать.
Скажем в вашем конкретном случае .
Выдолжны преобразовать ноябрь в такую строку как '2010-11' ( как преобразовать скажем ноябрь в такой формат, спросите на формуе php, если не знаете)
И запрос у вас будет
SELECT * FROM 'Квартира' WHERE 'Kv_Id'=(SELECT 'Kv_Id' FROM 'Zakaz' WHERE 'DATE_FORMAT(Data_vyselenia, "%Y-%m")'='2010-11')
DATE_FORMAT(Data_vyselenia, "%Y-%m") - преобразует вашу Data_vyselenia в 'год-месяц' | |
|
|
|