Database API

Таблица с количеством комментариев и нод

Аватар пользователя dimashorokhov

Создал запросы, чтобы вытащить количество нод и количество комментариев пользователя. Как разбить это по колонкам? Чтобы было:
/id_пользователя/кол-во его нод/кол-во его комментариев
Подскажите пожалуйста, может есть ошибки в коде?

0 Спасибо

Таблица пользователей с количеством комментариев и нод

Аватар пользователя dimashorokhov

Ребят, помогите вывести таблицу, где 4 поля:
1) id_user
2) имя_юзера
3) количество_созданных_им_нод
4) количество_оставленных_им_комментариев
--
использовать буду database api и hook_menu (ну на отдельной странице)
--
не понимаю ,как сам запрос сделать

0 Спасибо

Почему SQL подзапрос изменяется сам

Аватар пользователя Frenk

Здравствуйте, набросал запрос, который содержит в себе подзапрос

0 Спасибо

Database API

Аватар пользователя Zerbert

Доброго времени суток, уважаемые коллеги!

У меня не получается составить правильный запрос к базе данных.
Есть тип материала и 2 связанных с ним словаря таксономии. Используя Database API хотелось бы получить эти значения.
Суть проблемы: получить данные водном запросе.

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

Первый запрос:

0 Спасибо

Кто где хранит тексты SQL запросов?

Аватар пользователя Alexei91

Есть в общем N-ое кол-во (пока небольшое) статических SQL-запросов в несколько десятков строчек, кот. пока прямо посреди остального кода втыкнуты. Но смотрится это как-то коряво и т.п. Какие варианты есть, чтобы их раскидать как-то поудобнее по отдельным файлам/отделить без лишних хлопот? SQL-код посреди PHP-кода как-то не так выглядит и проч.

0 Спасибо

Получить значение автора данного комментария

Аватар пользователя Виктория

Здравствуйте! Подскажите, как можно, каким запросом в коде получить имя автора данного комментария, чтобы потом обратиться к базе данных и обработать запрос, касающийся этого пользователя?

0 Спасибо

database - синхронизация

Аватар пользователя lo_sinclair

Добрый день.
А подскажите пожалуйста, нет ли максимально кошерного метода синхронизировать все данные в таблице? Есть, допустим, массив с данными - надо не только добаваить/обновить записи, но и удалить те записи, которые есть в таблице, но нет в массиве.

0 Спасибо

[РЕШЕНО]Сложный SQL-запрос не работает.

Аватар пользователя protoftor

Уважаемые коллеги, всем доброго времени суток. Проблема возникла при разработке одного модуля. Нужно запустить такой запрос:
"SELECT field_question_tid AS quest_id
FROM ((field_data_field_limit INNER JOIN field_data_field_question ON field_data_field_limit.entity_id= field_data_field_question.field_question_tid)
INNER JOIN field_data_field_result_vote_dir ON field_data_field_result_vote_dir.entity_id=field_data_field_question.entity_id)

0 Спасибо

[РЕШЕНО] api базы данных

Аватар пользователя g2100636

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

<?php
$query 
db_select('node''n');
$query->fields('n', array('nid''title'));
$query->condition('n.nid'5'>=');
$result $query->execute();
?>

т.е. выборка из таблицы node с условием айди больше пяти.
никак не могу найти пример использования таких запросов..

предполагая что $result - это массив и пытаюсь его распечатать ожидая увидеть там айди нод с заголовками:

<?php
echo '<pre>';
print_r($result);
echo 
'</pre>';
?>

в итоге выводится такая штука:

DatabaseStatementBase Object
(
    [dbh] => DatabaseConnection_mysql Object
        (
0 Спасибо

Друпал 7 защита от sql инъекций?

Аватар пользователя haver

Здравствуйте!
Я в этом вопросе менее чем новичок.И мало чего понимаю.
Просто хотелось понять чтобы спать спокойно.
Если кто то может объяснить как в d7 database api реализована защита от
sql инъекций?
Например имею запрос сохраняющий текстовые данные поля из формы:

<?phpdb_insert('mytable')
  ->fields(array(
    'myfield' => $form_state['values']['myfield'],
 ))
  ->execute(); ?>

вставляю в поле "te'st" и вижу в базе в точности то же самое "te'st".

Должно ли оно делать что нибудь с этим типа "te'/st"? Или что то другое?
И все ли нормально? Я в этом слабо разбираюсь, может быть оно экранирует , но я этого просто не понимаю?
Может быть ошибки в моем коде?
В 6 использовалась параметризация в запрос вместо значения подставлялись подставлялись:

0 Спасибо

Обьединить запросы в транзакции. Скорость работы таблиц InnoDB

Аватар пользователя andreyy05

Здравствуйте!
Ситуация следующая. Перешел с DRUPAL6 на DRUPAL7 . И соответственно решил портировать кастомный модуль, функции которого, это импорт определенных данных из CSV в собственную таблицу и еще кое какие функции.

Апи для работы с базой поменялось. Плюс поменялся формат таблиц с MYISAM на INNoDB . Когда я просто переделал модуль с точки зрения синтаксиса, т.е запросы в базу заменил с обычных на цепочные, то скорость работы упала в десятки раз. 10 000 строк экспортируются(и записываются в базу) в Drupal7 3 минуты, а в Drupal6 - 5 секунд.. Это просто нереальная разница..

0 Спасибо