Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 25.05.2025
Сообщений: 52

Выбрать одно значение

10.12.2025, 16:14. Показов 786. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет мне нужно сделать выборку всего одной крайней переписки с каждым пользователем.
Делаю так но выводятся сразу все а мне нужна только одна:

PHP
1
2
3
4
5
6
7
$to_id=session('user_id');
    $lastMessages = DB::table('messages')
    ->where('to_id', $to_id)
    ->where('from_id', $to_id)
    ->orderBy('to_id', 'DESC')->distinct('to_id', 'from_id')
    ->get()->toArray();
var_dump($lastMessages);
messages:`id`, `to_id`, `from_id`, `text`, `time_created`, `is_deleted`

Выводит так:
array(5) { [0]=> array(6) { ["id"]=> int(3) ["to_id"]=> int(7) ["from_id"]=> int(7) ["text"]=> string(4) "test" ["time_created"]=> int(1) ["is_deleted"]=> string(1) "1" } [1]=> array(6) { ["id"]=> int(4) ["to_id"]=> int(7) ["from_id"]=> int(7) ["text"]=> string(4) "test" ["time_created"]=> int(1) ["is_deleted"]=> string(1) "1" } [2]=> array(6) { ["id"]=> int(5) ["to_id"]=> int(7) ["from_id"]=> int(7) ["text"]=> string(4) "test" ["time_created"]=> int(1) ["is_deleted"]=> string(1) "1" } [3]=> array(6) { ["id"]=> int(6) ["to_id"]=> int(7) ["from_id"]=> int(7) ["text"]=> string(4) "test" ["time_created"]=> int(1) ["is_deleted"]=> string(1) "1" } [4]=> array(6) { ["id"]=> int(7) ["to_id"]=> int(7) ["from_id"]=> int(7) ["text"]=> string(4) "test" ["time_created"]=> int(1) ["is_deleted"]=> string(1) "1" } }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.12.2025, 16:14
Ответы с готовыми решениями:

Как выбрать одно случайное слово?
Есть 10 слов, из них выбираеться одно случайное, в нем с первой по последнюю букву делают...

Какое условие сделать чтобы от выбранного значения в select другой select принимал определенные значения?
выбираем например книгу и потом во втором select должно изменится значение <label...

Пересылка выбранных флажков с одной формы в другую
Здраствуйте. Кто может подсказать можно ли с помощью javascript сделать следующее: при выборе...

4
 Аватар для voraa
1277 / 1243 / 185
Регистрация: 21.01.2024
Сообщений: 5,739
10.12.2025, 16:58
Это что то по пехепевски?
0
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,834
10.12.2025, 17:18
Цитата Сообщение от ИванЛопатин Посмотреть сообщение
PHP
1
2
->where('to_id', $to_id)
    ->where('from_id', $to_id)
Получается это он сам себе пишет. Вон у вас в выводе результата у всех сообщений from_id = 7 и to_id = 7.
1
0 / 0 / 0
Регистрация: 25.05.2025
Сообщений: 52
10.12.2025, 17:41  [ТС]
А как правильно сделать??
0
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,834
10.12.2025, 17:58
Цитата Сообщение от ИванЛопатин Посмотреть сообщение
А как правильно сделать??
Вы можете кому-то отправить сообщение. И он вам может отправить.

Получается диалог один, а from_id и to_id в обоих случаях будут разные.

Такая структура не подходит. Было бы удобнее, чтоб можно было достать все сообщения по одному полю и чтоб вне зависимости от "направления" сообщения это поле было одинаковым.

Добавлено через 1 минуту
ИванЛопатин, А чтоб вывести список диалогов - лучше завести отдельную таблицу и их обновлять при записи сообщения. Покажите код - где сообшения создаются.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.12.2025, 17:58
Помогаю со студенческими работами здесь

Как выбрать одну таблицу из всего html кода
Привет например есть html страница, как с нее выбрать определенную таблицу ? например такую...

Выбрать все элементы с одним классом
if (Headers_Color.length > 2){ for (let h2 of document.getElementsByClassName("h2")) { ...

значение выбранной радиокнопки
Добрый день! я совсем новичек, прошу маленькой помощи. пишу калькулятор услуг и не могу получить...

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

Сделать выбранным то же значение формы, что и при последнем посещении странички
Есть на форме различные селекты и формы...как сделать чтобы при следующем входе на страничку...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru