Перенос данных из MySQL 4.1.8 в 4.0

fantik

Новичок
Перенос данных из MySQL 4.1.8 в 4.0

Возникла необходимость перенести базу с версии 4.1 на 4.0, и в связи с этим возникают некторые проблемы:

1. Не обрабатывается запрос
[SQL]SELECT * FROM `groups` WHERE `id` IN (SELECT `group` FROM `transfers` WHERE `datetime` BETWEEN '$begintms' AND '$endtms' ) ORDER BY `id`;[/SQL]
Вопрос с BETWEEN решаемый, а что делать с IN ( ... ) ума не приложу...

2. Как заменить функицию DATE ( ... )?
На DATE_FORMAT( ... ) ?

Заранее благодарен за ответы.
 

Steamroller

Новичок
Ну в первом случае можно заджоинить таблицу groups на transfers, вместо * - явно перечислить поля, и сгруппировать их (например, с помощью select distinct).

По поводу date - так она же в ветке 4.0 есть вроде?
 

fantik

Новичок
Ну в первом случае можно заджоинить таблицу groups на transfers, вместо * - явно перечислить поля, и сгруппировать их (например, с помощью select distinct).
Поясню суть запроса.
1. Из таблицы transfers выделяются поля, в которых дата (datetime) лежит между некоторыми датами.
2. Соответственно результатом всего запроса выходит список групп туристов (groups), которые заказали трансфер в указанный период.

Не могли бы Вы нарисовать вот такой вот запрос? Спасибо большое :)
По поводу date - так она же в ветке 4.0 есть вроде?
http://www.mysql.org
DATE() is available as of MySQL 4.1.1.
 

Steamroller

Новичок
select distinct groups.id, groups.field2 .... from groups, transfers where groups.id = transfers.group and transfers.`datetime` BETWEEN '$begintms' AND '$endtms';
DATE() is available as of MySQL 4.1.1.
Во блин.
Ну тогда надо обходной путь какой-то искать, в php обрабатывать даты, или в доп. поле скапливать в нужном виде информацию, или другими функциями работать...
 

fantik

Новичок
[SQL]select distinct groups.id, groups.field2 FROM `groups`, `transfers` WHERE groups.id = transfers.group and transfers.datetime BETWEEN '$begintms' AND '$endtms';[/SQL]А если я вставлю SELECT *, то данные из обеих таблиц будут, я правильно понимаю?
И еще. Как тогда правильно -
transfers.group, `transfers.group` или `transfers`.`group` ? :D

Насчет DATE разобрался.
DATE ( '2005-10-10 00:00:00' ) <=> DATE_FORMAT ( '2005-10-10 00:00:00', '%Y-%m-%d'). Аналог полный. ;)
 
Сверху