Как отобразить данные пользователя из таблицы по user_id в выражении where, orderby и desc в php - PullRequest
0 голосов
/ 10 июня 2018

Я проверил ответы на этот вопрос: Как сгруппировать по 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 разных идентификатора пользователя.

...