Привет всем!
Столкнулся с проблемой с которой без пол литра не разберусь, а именно:
Views генерит такой запрос...
SELECT node.nid AS nid, 'node' AS field_data_field_price_node_entity_type
FROM
{node} node
WHERE (( (node.status = '1') AND (node.type IN ('apartment', 'house')) ))
LIMIT 10 OFFSET 0
FROM
{node} node
WHERE (( (node.status = '1') AND (node.type IN ('apartment', 'house')) ))
LIMIT 10 OFFSET 0
Что за.. куда смотреть? Как исправить?
По идее запрос должен иметь вид...
SELECT node.nid AS nid, 'fdfp.field_price_value' AS field_data_field_price_value
FROM
{node} node
INNER JOIN field_data_field_price fdfp ON fdfp.entity_id = node.nid
WHERE (( (node.status = '1') AND (node.type IN ('apartment', 'house')) ))
LIMIT 10 OFFSET 0
FROM
{node} node
INNER JOIN field_data_field_price fdfp ON fdfp.entity_id = node.nid
WHERE (( (node.status = '1') AND (node.type IN ('apartment', 'house')) ))
LIMIT 10 OFFSET 0
Комментарии
И самое интересное - результат верный!!
Но при включении агрегации..
FROM
{node} node
INNER JOIN field_data_field_price fdfp ON fdfp.entity_id = node.nid
WHERE (( (node.status = '1') AND (node.type IN ('apartment', 'house')) ))
LIMIT 10 OFFSET 0
Обрезает названия полей и дает ошибку.
Запрос намного сложнее, привел укороченный вариант в месте ошибки.
Не в курсе, но например в Битриксе в документации сразу предупреждают что в базу со своими запросами не соваться.
Так ето не мой запрос а модуля Views!