Как использовать views SQL-запрос в собственном php коде?

Главные вкладки

Аватар пользователя igorek igorek 14 сентября 2010 в 14:59

Сделал представление в 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

хотелось бы использовать сам 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}... не помогает сам я этот сложный запрос не составлю...

Комментарии

Аватар пользователя igorek igorek 14 сентября 2010 в 21:14

xxandeadxx - спасибо!
сделал так:

(node.created <= ***CURRENT_TIME***-75600)
(DATE_FORMAT(node_data_field_time.field_time_value, '%Y-%m-%d') = '2010-09-15')
(FROM_UNIXTIME(node.created) < CURDATE())
(node_data_field_time.field_time_value = (CURDATE()+1))

и работает...)))

Аватар пользователя igorek igorek 28 сентября 2010 в 14:35

"RxB" wrote:
А что будете делать если на мускуль сервере часы на трое суток отстают?

На it-patrole такое возможно?
тогда через

<?php
time
();
?>
Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 28 сентября 2010 в 14:43

"igorek" wrote:
На it-patrole такое возможно?

У большинства клиентов невозможно.
Но ведь есть хостеры и кроме патруля?
Выкладывая своё решение в паблик, старайтесь приводить его в человеческий вид