У меня вот такой запрос:
SELECT n.nid sn, n.title nt, n.created
FROM {node} n
JOIN {term_node} tn ON n.nid = tn.nid
JOIN {term_data} td ON tn.tid = td.tid
JOIN {vocabulary} v ON td.vid = v.vid
JOIN {upload} up ON up.nid = n.nid
JOIN {files} f ON f.fid = up.fid
WHERE FROM_UNIXTIME(n.created, '%Y-%m-%d') = (CURDATE() - INTERVAL 1 DAY) ORDER BY RAND()
FROM {node} n
JOIN {term_node} tn ON n.nid = tn.nid
JOIN {term_data} td ON tn.tid = td.tid
JOIN {vocabulary} v ON td.vid = v.vid
JOIN {upload} up ON up.nid = n.nid
JOIN {files} f ON f.fid = up.fid
WHERE FROM_UNIXTIME(n.created, '%Y-%m-%d') = (CURDATE() - INTERVAL 1 DAY) ORDER BY RAND()
В условии WHERE встречаются заполнители php - %Y-%m-%d, но в Друпале %d - этой свой заполнитель, который используется для безопасности.
Что делать в этом случае, если в запросе попадается %d?
Вроде как понятно объяснила...
Комментарии
понятно
меняем в запросе там где время %d на %e сам недавно с этим разбирался.
Спасибо большое. То, что надо. Помогло.
Ставим статус решено.