Сделал представление в views выводит то что надо.
SQL-запрос такой:
SELECT node.nid AS nid,
node.title AS node_title,
node.created AS node_created,
node_data_field_master.field_master_uid AS node_data_field_master_field_master_uid,
node.type AS node_type,
node.vid AS node_vid,
node_data_field_time.field_time_value AS node_data_field_time_field_time_value,
users_node_data_field_master_profile_values_profile_telmob.value AS users_node_data_field_master_profile_values_profile_telmob_value,
users_node_data_field_master_profile_values_profile_telmob.uid AS users_node_data_field_master_profile_values_profile_telmob_uid,
users_node_data_field_master.mail AS users_node_data_field_master_mail
FROM zakaz_node node
LEFT JOIN zakaz_content_type_zakaz node_data_field_master ON node.vid = node_data_field_master.vid
INNER JOIN zakaz_users users_node_data_field_master ON node_data_field_master.field_master_uid = users_node_data_field_master.uid
LEFT JOIN zakaz_content_type_zakaz node_data_field_time ON node.vid = node_data_field_time.vid
LEFT JOIN zakaz_profile_values users_node_data_field_master_profile_values_profile_telmob ON users_node_data_field_master.uid = users_node_data_field_master_profile_values_profile_telmob.uid AND users_node_data_field_master_profile_values_profile_telmob.fid = '6'
WHERE ((node.type IN ('zakaz')) AND (node.created <= ***CURRENT_TIME***-75600))
AND (DATE_FORMAT(node_data_field_time.field_time_value, '%Y-%m-%d') = '2010-09-15')
ORDER BY node_created DESC
node.title AS node_title,
node.created AS node_created,
node_data_field_master.field_master_uid AS node_data_field_master_field_master_uid,
node.type AS node_type,
node.vid AS node_vid,
node_data_field_time.field_time_value AS node_data_field_time_field_time_value,
users_node_data_field_master_profile_values_profile_telmob.value AS users_node_data_field_master_profile_values_profile_telmob_value,
users_node_data_field_master_profile_values_profile_telmob.uid AS users_node_data_field_master_profile_values_profile_telmob_uid,
users_node_data_field_master.mail AS users_node_data_field_master_mail
FROM zakaz_node node
LEFT JOIN zakaz_content_type_zakaz node_data_field_master ON node.vid = node_data_field_master.vid
INNER JOIN zakaz_users users_node_data_field_master ON node_data_field_master.field_master_uid = users_node_data_field_master.uid
LEFT JOIN zakaz_content_type_zakaz node_data_field_time ON node.vid = node_data_field_time.vid
LEFT JOIN zakaz_profile_values users_node_data_field_master_profile_values_profile_telmob ON users_node_data_field_master.uid = users_node_data_field_master_profile_values_profile_telmob.uid AND users_node_data_field_master_profile_values_profile_telmob.fid = '6'
WHERE ((node.type IN ('zakaz')) AND (node.created <= ***CURRENT_TIME***-75600))
AND (DATE_FORMAT(node_data_field_time.field_time_value, '%Y-%m-%d') = '2010-09-15')
ORDER BY node_created DESC
хотелось бы использовать сам SQL-запрос где то в php коде модуля.
но он не работает. Что надо подправить?
префикс таблиц (zakaz_)
например:
<?php
$query = "SELECT node.nid AS nid..........";
$result = db_query($query);
while ($a = db_fetch_object($result)) {
print_r($a);
}
?>
менял zakaz_node на {node}... не помогает сам я этот сложный запрос не составлю...
Комментарии
xxandeadxx - спасибо!
сделал так:
и работает...)))
А что будете делать если на мускуль сервере часы на трое суток отстают?
На it-patrole такое возможно?
тогда через
<?php
time();
?>
У большинства клиентов невозможно.
Но ведь есть хостеры и кроме патруля?
Выкладывая своё решение в паблик, старайтесь приводить его в человеческий вид