Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Создание запроса в БД

Создание запроса в БД


     13.06.2014    Все вопросы » Общие вопросы    2718

вопрос
Исходные данные
1. Имеется работающий запрос в БД
( "SELECT sum(e.news_read) as `sum_total` FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE `autor` = '$user' AND approve=1" );
,позволяющий выводить количество просмотров новостей пользователя в файле profile.php
2. Имеется таблица БД (название _mast_videos) для записи и воспроизведения видео пользователей на сайте
В таблице следующие поля:
id - номер, присваемый ролику
memberId - соответствует user_id пользователю на сайте
views - количество просмотров ролика

Как на примере п.1 сформировать запрос на вывод количества просмотров роликов пользователя?
Спасибо

Ответа пока нет


13 комментариев

lutskboy
Эксперт

lutskboy - 13 июня 2014 15:19 -

SELECT views WHERE memberId=$user_id LIMIT 1

D0Gmatist
Юзер

D0Gmatist - 13 июня 2014 15:20 -

Не правильно )))
ещё варианты ... у кого есть ? )))

(мне вот интересно .. для кого я в пред идущем вопросе, автора этого вопроса, расписывал как что работает ??? =/ )

gsm-doctor
Юзер

gsm-doctor - 13 июня 2014 15:31 -

D0Gmatist, краснею конечно, но мне до Ваших знаний пока далеко..

D0Gmatist
Юзер

D0Gmatist - 13 июня 2014 22:36 -

Цитата: gsm-doctor
D0Gmatist, краснею конечно, но мне до Ваших знаний пока далеко..
Вы что ... думаете что меня этому кто то учил ? .. нет .. я всё сам своим упорством добивался ... ;\

shadow6630
Юзер

shadow6630 - 13 июня 2014 23:16 -

Что-то типа такого
SELECT sum(views) as `sum_total` FROM " . PREFIX . "_mast_videos WHERE `memberId` = '$memberId'

D0Gmatist
Юзер

D0Gmatist - 14 июня 2014 21:29 -

shadow6630, а откуда берётся $memberId

FastFud
Юзер

FastFud - 14 июня 2014 21:32 -

( "SELECT sum(views) as sum_total FROM " . PREFIX . "_mast_videos WHERE autor = '" . $user . "' AND approve=1" );

D0Gmatist
Юзер

D0Gmatist - 15 июня 2014 02:05 -

FastFud, а если я просматриваю свою страницу .. зачем лишний запрос (я итак авторизован)

FastFud
Юзер

FastFud - 15 июня 2014 02:20 -

( "SELECT sum(views) as sum_total FROM " . PREFIX . "_mast_videos WHERE user_id = '" . $memberId. "' AND approve=1" ); 
так что ли ?

Если я ошибаюсь то поправьте пожалуйста.

D0Gmatist
Юзер

D0Gmatist - 15 июня 2014 02:39 -

ну давайте рассмотрим ...
1) таблица dle_mast_videos
2) memberId == профиль юзера
3) views - количество просмотров ролика (как я понял хранится в отдельной таблице)

и так ...

при переходе на страницу юзера нам надо проверить я захожу на свою страницу или гость

if ( $member_id['name'] == $_GET['user'] ) {

   // тупо выводим данные из $member_id['?']

    SELECT sum(views) as `sum_views` FROM " . PREFIX . "_mast_videos WHERE `memberId` = '$member_id['user_id']'

} else {

    $user = $_GET['user'];

    SELECT * FROM " . PREFIX . "_users WHERE `name` = '$user'

    // получаем ИД юзера и делаем запрос

    SELECT sum(views) as `sum_views` FROM " . PREFIX . "_mast_videos WHERE `memberId` = '$row['user_id']'
}

FastFud
Юзер

FastFud - 15 июня 2014 02:43 -

Like )

gsm-doctor
Юзер

gsm-doctor - 9 сентября 2014 16:33 -

Спасибо, а подскажите как в файле profile.php сделать вывод результата данного запроса в {viewsvid-sum}?

gsm-doctor
Юзер

gsm-doctor - 11 сентября 2014 16:27 -

Очень необходимо...

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх