Как получить все строки по ID MySql в ассоциативный массив
Есть вот такая таблица
Мне нужно получить все записи с chat_id равным какому-то числу, к примеру 1.
Нужно, чтобы массив был по типу такого:
let messages = [
"0" : [
"messId" : '1',
"sender" : '0',
"message": 'dfdashfhsdf'
//.......
],
"1" : [
"messId" : '1',
"sender" : '0',
"message": 'dfdashfhsdf'
//.......
],
//.......
]
Попробовал сделать так
<?php
$messages = $conn - > query("SELECT JSON_ARRAYAGG(messID),JSON_ARRAYAGG(chat_id),JSON_ARRAYAGG(sender),JSON_ARRAYAGG(message),JSON_ARRAYAGG(date) AS message FROM chats_messages WHERE chat_id = 6");
$messages = $messages - > fetch_assoc();
Ответы (1 шт):
Автор решения: Oleksandr Timoshchuk
→ Ссылка
SELECT messId, chat_id, sender, message
FROM table_name
WHERE chat_id=1 ;
Вот так. И вот линк в помощь

