Я проверил ответы на этот вопрос: Как сгруппировать по user_id и упорядочить по desc , но это не проясняет для меня вещи.Это запрос, который я использую для извлечения сообщений в область уведомлений ajax.
$query = "SELECT * FROM messages ORDER BY comment_id DESC LIMIT 10";
Приведенный выше запрос работает отлично.Но я хочу отсортировать его по идентификатору пользователя, так как приведенный выше запрос отображает все сообщения пользователей в одной области уведомлений пользователей.Я попробовал приведенный ниже код для одного пользователя, и он работает.
$query = "SELECT * FROM messages WHERE user_id=30 ORDER BY comment_id DESC LIMIT 10";
(Да, есть пользователь с user_id как 30)
Но это не имеет смысла, потому что я хочу работать стонны пользователей, которые, очевидно, будут иметь разные идентификаторы сессии.Затем я попробовал это ниже:
$query = "SELECT * FROM messages WHERE user_id=$_SESSION['user'] ORDER BY comment_id DESC LIMIT 10";
Я даже объявил переменную для $_SESSION['user']
одновременно.Также в запросе я пробовал $ _SESSION во многих отношениях, о которых я могу думать.например, . $_SESSION['user'] .
(с точками)
Я знаю, что делаю что-то не так, но что я делаю не так, я не знаю.
comment_id user_id comment_subject comment_text comment_status
1 30 test test 0
2 30 testa test a 1
3 20 testb test b 1
0 означает не читать, 1 обозначает чтение в столбце comment_status и, конечно, 2 разных идентификатора пользователя.