друпал 7 sql синтаксис - PullRequest
       5

друпал 7 sql синтаксис

2 голосов
/ 05 июля 2011

Я пытаюсь получить набор результатов, который отображает 2 столбца из 2 разных таблиц, группируя по одному столбцу и суммируя другой.

этот sql работает в phpmyadmin:

SELECT SUM(field_count_value), field_region_value
FROM field_data_field_count, field_data_field_region
WHERE field_data_field_count.entity_id = field_data_field_region.entity_id
GROUP BY field_data_field_region.field_region_value
ORDER BY field_count_value DESC

отображая примерно то, что мне нужно ::

-----------------
COUNT    REGION
-----------------
4000     S
600      E
-----------------

, но когда я конвертирую его в друпал 7 sql синтаксис запроса:

$nodes = db_query("SELECT SUM(field_count_value), field_region_value
FROM field_data_field_count, field_data_field_region
WHERE field_data_field_count.entity_id = field_data_field_region.entity_id
GROUP BY field_data_field_region.field_region_value
ORDER BY field_count_value DESC");

foreach ($nodes as $record) {
  echo $record->field_region_value . $record->field_count_value; 
  }

я могу получить только группу по столбцу для отображения:

-----------------
REGION
-----------------
S
E
-----------------

любая помощь будет принята с благодарностью.Я проконсультировался с официальными документами d7, чтобы получить это далеко - не очень много примеров для работы оттуда.

1 Ответ

4 голосов
/ 05 июля 2011

Вам нужно сделать

$nodes = db_query("SELECT SUM(field_count_value) AS field_count_value, field_region_value
FROM field_data_field_count, field_data_field_region
WHERE field_data_field_count.entity_id = field_data_field_region.entity_id
GROUP BY field_data_field_region.field_region_value
ORDER BY field_count_value DESC");

В противном случае первый столбец называется «SUM (field_count_value)»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...