Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中通过where子句中的user_id、orderby和desc显示表中的用户数据_Php_Mysql_Sql_Where_Session Variables - Fatal编程技术网

如何在php中通过where子句中的user_id、orderby和desc显示表中的用户数据

如何在php中通过where子句中的user_id、orderby和desc显示表中的用户数据,php,mysql,sql,where,session-variables,Php,Mysql,Sql,Where,Session Variables,我已经检查了对这个问题的回答:但它没有为我澄清问题。 这是我用来在ajax通知区域中检索消息的查询 $query = "SELECT * FROM messages ORDER BY comment_id DESC LIMIT 10"; 上面的查询非常有效。 但是我想按用户id对其进行排序,因为上面的查询会在一个用户通知区域中显示所有用户消息。我尝试了下面的代码为一个用户,它的工作 $query = "SELECT * FROM messages WHERE user_id=30 ORDER

我已经检查了对这个问题的回答:但它没有为我澄清问题。 这是我用来在ajax通知区域中检索消息的查询

$query = "SELECT * FROM messages ORDER BY comment_id DESC LIMIT 10";
上面的查询非常有效。 但是我想按用户id对其进行排序,因为上面的查询会在一个用户通知区域中显示所有用户消息。我尝试了下面的代码为一个用户,它的工作

$query = "SELECT * FROM messages WHERE user_id=30 ORDER BY comment_id DESC LIMIT 10";
(是的,有一个用户的用户名为30)

但这没有意义,因为我想与大量显然拥有不同会话ID的用户一起工作。然后我在下面试了一下:

$query = "SELECT * FROM messages WHERE user_id=$_SESSION['user'] ORDER BY comment_id DESC LIMIT 10";
我甚至一次为
$\u会话['user']
声明了一个变量。 此外,在查询中,我尝试了$u会话,尝试了许多我能想到的方法。 比如,
$_会话['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代表评论状态栏下的已读,当然还有2个不同的用户ID。

您想要每个用户的10条最新评论吗?您需要学习如何将参数传递到查询中。几个小时前有一个答案,但我再也找不到了。它是这样的
$query=“按用户从消息组中选择*按注释排序\u id DESC LIMIT 10”并且它工作得很好。