Поиск в форумах

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Поиск в форумах

Сообщение Sheer »

dimavsr писал(а):ну я же и написал pf_from
А что произойдет, если на ценнике селедки вместо "Сельдь атлантическая" написать "Земляника лесная"? Селедка приобретет вкус земляники?
Вот примерно тоже самое делаешь ты, просто заменив в SQL-запросе имя поля из одной таблицы именем поля из совершенно другой. То есть запрос

Код: Выделить всё

SELECT COUNT(u.user_id) AS total_users FROM phpbb_users u WHERE u.user_type IN (0, 3) AND (u.user_pf_from LIKE 'hh')
означает: А подсчитай мне, о безмозглый компьютер, количество пользователей типов 0 и 3 из таблицы users, да только тех, у кого в поле user_pf_from записано 'hh'. На что он отвечает: А не пошел бы ты лесом, о повелитель, ибо поля user_pf_from в этой таблице нет, а загадки я отгадывать не умею. Откуда мне знать, что ты имел ввиду поле pf_from (и даже не user_pf_from) совершенно из другой таблицы, о наличии которой (phpbb_profile_fields_data) я даже не подозреваю.
На, вот, пробуй

Код: Выделить всё

(SELECT COUNT(u.user_id) AS total_users FROM phpbb_users u WHERE u.user_type IN (0, 3)) 
UNION 
(SELECT COUNT(u.user_id) AS counter FROM phpbb_profile_fields_data u WHERE pf_from LIKE 'hh')

SELECT phpbb_users.*
  FROM phpbb_users LEFT JOIN phpbb_profile_fields_data ON phpbb_users.user_id = phpbb_profile_fields_data.user_id
  WHERE phpbb_profile_fields_data.pf_from LIKE 'hh'

SELECT phpbb_users.user_id
  FROM phpbb_users LEFT JOIN phpbb_profile_fields_data ON phpbb_users.user_id = phpbb_profile_fields_data.user_id
  WHERE phpbb_profile_fields_data.pf_from LIKE 'hh'

SELECT COUNT(phpbb_users.user_id) as total
  FROM phpbb_users LEFT JOIN phpbb_profile_fields_data ON phpbb_users.user_id = phpbb_profile_fields_data.user_id
  WHERE phpbb_profile_fields_data.pf_from LIKE 'hh'
PS. Затея совсем бестолковая, гораздо проще сделать поле user_from из таблицы phpbb_users обязательным.
dimavsr
phpBB 2.0.4
Сообщения: 409
Стаж: 16 лет 7 месяцев
Благодарил (а): 33 раза

Re: Поиск в форумах

Сообщение dimavsr »

Sheer писал(а):На, вот, пробуй
для чего это? выполнить запрос? что он даст и какие изменения в файлы мне после этого внести?
dimavsr
phpBB 2.0.4
Сообщения: 409
Стаж: 16 лет 7 месяцев
Благодарил (а): 33 раза

Re: Поиск в форумах

Сообщение dimavsr »

плачу 150 рублей вмр за добавление необходимых измений в файлы по добавлению вышеуказанных полей
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Поиск в форумах

Сообщение Sheer »

Вернуться в «Запросы модов для phpBB 3.0.x»