Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
 
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,363
Завершенные тесты: 1
#1

Создать запрос, для получения авторов писем - PHP БД/MS SQL

19.10.2016, 17:42. Просмотров 562. Ответов 23
Метки нет (Все метки)

Доброго времени суток. У меня в базе есть таблица Messages. Структура такая: Создать запрос, для получения авторов писем
Отсюда нужно взять данные так, чтобы выводились они в таком формате
Создать запрос, для получения авторов писем
Где синим цветом будет логин пользователя. Проблема в том, что я могу только взять id тех пользователей, которые написали выбранному пользователю(у которого сессия)
SQL
1
2
3
SELECT DISTINCT m_to FROM messages WHERE m_to != 24 
UNION SELECT DISTINCT m_from FROM messages WHERE m_from != 24
//Где 24 - id пользователя из сессии

http://www.cyberforum.ru/php-database/thread1844754.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2016, 17:42
Я подобрал для вас темы с готовыми решениями и ответами на вопрос MS SQL Создать запрос, для получения авторов писем (PHP БД):

Скрипт для получения случайной картинки
Нужен скрипт для получения случайной картинки. Но не просто получения случайно...

Лучший алгоритм для получения уникального значения
Что лучше md5(time()) или mt_rand(100000000000, 9999999999999) и каков шанс...

Как создать SQL запрос к базе, для получения отчета из нескольких таблиц
Есть база в которой есть таблица продаж и таблица состав. Надо получить...

CURL авторизация в Gmail для получения списка писем
странные дела не понятные для меня..помогите пожалуйста советом вот код:...

Почтовый клиент: программа для получения и чтения писем
Всем привет. Есть некое подобие почтового клиента (точнее программа с простым...

23
Para bellum
Эксперт PHP
3937 / 2923 / 922
Регистрация: 06.01.2011
Сообщений: 8,560
27.10.2016, 15:58 #21
Цитата Сообщение от ^Tecktonik_KiLLeR Посмотреть сообщение
База на MySQL
Блин, а я в заблуждении из-за названия темы:
MS SQL Создать запрос, для получения авторов писем
Тогда всё ещё более странно. Специально у себя таблицу создал и всё раз десять проверил -- всё работает.
DUMP таблицы скопируйте сюда вместе с данными (все записи не надо, только несколько писем от 23 к 24 и от 24 к 23) и именно тот запрос, который запускаете.
0
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,363
Завершенные тесты: 1
27.10.2016, 23:25  [ТС] #22
Para bellum, прошу
messages.zip
Метод моделя фреймворка Ларавел,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
    public static function getChaters($id){
        DB::setFetchMode(PDO::FETCH_ASSOC);
 
        $data = DB::select('SELECT * FROM (
            SELECT * FROM 
                `messages` 
            WHERE 
                `m_to`='.$id.' OR `m_from`='.$id.'
            ORDER BY `date` DESC
        ) `messages`
        GROUP BY
            IF(`m_to`='.$id.', `m_from`, `m_to`)
');
0
Para bellum
Эксперт PHP
3937 / 2923 / 922
Регистрация: 06.01.2011
Сообщений: 8,560
28.10.2016, 07:00 #23
Всё правильно. Выполнил запрос -- выбралась запись с датой 2016-10-27 20:10:47, т.е. самая новая. Хотя у Вас заместо DATETIME по-прежнему varchar для даты.
Версия сервера: 5.5.50

Понятия не имею, что не так на Вашем сервере.
0
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,363
Завершенные тесты: 1
28.10.2016, 10:03  [ТС] #24
Para bellum, Прошу прощения за фиктивные заблуждения.
А DUMP таблицыPara bellum, ах да, я отправил дамп таблицы из дома (различается с базой на работе)

Но проблема в обоих местах

Добавлено через 1 минуту
Para bellum, все же спасибо большое
0
28.10.2016, 10:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2016, 10:03
Привет! Вот еще темы с решениями:

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

Запрос для получения свободных пользователей
Есть две таблицы: 1) Пользователи; 2) Ученики; В каждой таблице есть...

Запрос для получения временной таблицы
При построении запроса столкнулся с проблемой, выполняется только первый запрос...

IMAP получения отсортированного списка писем
Всем привет. Стоит такая задача. Надо получить ограниченный список (к примеру,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru