Views генерация запроса, БРЕД

Аватар пользователя divined divined 14 января 2013 в 15:42

Привет всем!

Столкнулся с проблемой с которой без пол литра не разберусь, а именно:

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

Что за.. куда смотреть? Как исправить?

По идее запрос должен иметь вид...

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

Комментарии

Аватар пользователя divined divined 14 января 2013 в 16:12

Но при включении агрегации..

SELECT node.nid AS nid, 'fdfp.' AS field_data_field_
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

Обрезает названия полей и дает ошибку.
Запрос намного сложнее, привел укороченный вариант в месте ошибки.

Аватар пользователя Pilotsamoleta Pilotsamoleta 14 января 2013 в 16:17

Не в курсе, но например в Битриксе в документации сразу предупреждают что в базу со своими запросами не соваться.