Запрос к БД

southjuniper Ср, 19/04/2017 - 15:25

Запрос к БД по конкретному типу материала

Друзья!
Пишем скрипт для выгрузки XML.
В друпале я новичок. Посмотрев в БД друпала обнаружил что поля сущностей в разных таблицах mysql.
Подскажите, как сделать SQL запрос к БД к конкретному типу материала. Есть тип материала - недвижимость. Нужно сформировать массив объектов(квартиры, дома, участки) этого типа материала. И все поля относящиеся к объекту(, адрес, площадь , фотки и тд. ). Все объекты распределены терминами таксономии(квартиры, дома, участки)

Как это сделать одним запросом?

Спасибо...

Тип материала: 
Ключевые слова: 
0 Спасибо

tolykot Сб, 05/01/2013 - 11:53

Помогите плиз с запросом к БД

Помогите плиз с запросом к БД. Есть массив с tid (2,118) создается динамично. Нужно получить сумму нод c данными терминами.

Пытался получить желаемое из таблички term_node

SELECT COUNT(nid)
FROM term_node
WHERE tid IN (2,118)

Получаю сумму нод с терминами без связки:
Рамки - 5000&&Школьные 100=5100
А нужно:
Рамки - 5000&&Школьные 100=60

Мой запрос не правильный, так еще и без проверки на статус нод-это пока не главное, допилю...

Помоги пожалуйста :-)

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

kvaleksandr Чт, 19/05/2011 - 10:05

Запрос к БД

Здравствуйте.

Может ли кто-нибудь дать пример на простейший запрос к бд в Drupal 7 с выводом выбранных данных или ссылочку где можно прочитать об работе с БД в drupal 7 версии. А то примеры 6 версии которые я пробовал не работают((.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

timohamak Пт, 29/04/2011 - 07:57

DRUPAL 7 Нужна помощь в запросе к БД

Добрый день!
Вот запрос:

SELECT n.title, fs.field_start_value, fst.field_stream_nid FROM {node} n
INNER JOIN `field_data_field_start` fs
ON n.nid = fs.entity_id
INNER JOIN `field_data_field_stream` fst
ON n.nid = fst.entity_id
ORDER BY fst.field_stream_nid

Который выводит мне из базы данных данные сгруппированные по полю fst.field_stream_nid
Но проблема в том, что он выводит мне только 4 поля, так как есть только 4 значения поля fst.field_stream_nid
А мне нужно вывести все записи:

Простыми словами поле fst.field_stream_nid имеет значения 50, 51, 52, 53 вот мне нужно чтобы он вывел что то вроде этого:

1 Заголовок где fst.field_stream_nid = 50
2 Заголовок где fst.field_stream_nid = 50
3 Заголовок где fst.field_stream_nid = 50
4 Заголовок где fst.field_stream_nid = 50

1 Заголовок где fst.field_stream_nid = 51
2 Заголовок где fst.field_stream_nid = 51
3 Заголовок где fst.field_stream_nid = 51
4 Заголовок где fst.field_stream_nid = 51

1 Заголовок где fst.field_stream_nid = 52
2 Заголовок где fst.field_stream_nid = 52
3 Заголовок где fst.field_stream_nid = 52
4 Заголовок где fst.field_stream_nid = 52

1 Заголовок где fst.field_stream_nid = 53
2 Заголовок где fst.field_stream_nid = 53
3 Заголовок где fst.field_stream_nid = 53
4 Заголовок где fst.field_stream_nid = 53

И т.д.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо