Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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 在MySQL中具有2个不同列的group by中对数据进行排序_Php_Mysql - Fatal编程技术网

Php 在MySQL中具有2个不同列的group by中对数据进行排序

Php 在MySQL中具有2个不同列的group by中对数据进行排序,php,mysql,Php,Mysql,我正在使用一个讨论板,其中将有一个特定的主题,用户可以评论或投票给另一个评论。每个评论也可以由另一个用户回复,并将收到通知 我的通知表 notification_id是将接收通知的登录用户的用户id notification_from是评论或喜欢用户帖子的用户的用户id。 notification_topic是主题的id加上通知的类型,它将区分是评论还是投票 通知注释是主题中的注释id 这是查询的结果: +-----------------+-------------------------+-

我正在使用一个讨论板,其中将有一个特定的主题,用户可以评论或投票给另一个评论。每个评论也可以由另一个用户回复,并将收到通知

我的通知表 notification_id是将接收通知的登录用户的用户id notification_from是评论或喜欢用户帖子的用户的用户id。 notification_topic是主题的id加上通知的类型,它将区分是评论还是投票 通知注释是主题中的注释id 这是查询的结果:

+-----------------+-------------------------+-------------------+--------------------------------------+----------------------+-------------------+-------------------+--------------------+----------------------+---------+--------+-------------+ | notification_id | notification_pic | notification_name | notification_title | notification_user_id | notification_date | notification_from | notification_topic | notification_comment | type | status | topic_count | +-----------------+-------------------------+-------------------+--------------------------------------+----------------------+-------------------+-------------------+--------------------+----------------------+---------+--------+-------------+ | 6 | 93_1379990163_thumb.jpg | vhon samson | Toyota and Nissan in vehicle recall | 2 | 1380247149 | 93 | 225_comment | 3 | comment | read | 1 | | 2 | 32_1380182434_thumb.jpg | Sheena Salazar | Chrysler files papers for share sale | 2 | 1380188342 | 32 | 83_comment | 1 | comment | read | 3 | | 1 | 32_1380182434_thumb.jpg | Sheena Salazar | Chrysler files papers for share sale | 2 | 1380188338 | 32 | 83_upvote | 1 | upvote | read | 2 | +-----------------+-------------------------+-------------------+--------------------------------------+----------------------+-------------------+-------------------+--------------------+----------------------+---------+--------+-------------+ 在电视上看

我需要什么 我需要得到计数,这样我就可以在facebook上发布通知,比如:


我的主要问题是我不能在分组之前按通知日期排序,因为我需要按通知主题隔离每个通知注释。我希望显示评论或喜欢每个主题的最新用户。我将如何做到这一点?

如果我正确理解了您的问题,则您需要,可以通过在组中选择识别标准,然后返回到您的表来获得:

挑选* 从tbl_通知自然加入 选择通知主题, 通知用户id, MAXnotification_date作为通知日期, 计数*作为主题计数 来自tbl_通知 其中通知用户id=2 按通知主题分组, 通知用户id AS t 按通知订购\u日期说明 限制8
在电视上看。

太棒了!我从来没有听说过mysql的自然加入。谢谢这就是我所需要的!非常感谢。 +-----------------+-------------------------+-------------------+--------------------------------------+----------------------+-------------------+-------------------+--------------------+----------------------+---------+--------+-------------+ | notification_id | notification_pic | notification_name | notification_title | notification_user_id | notification_date | notification_from | notification_topic | notification_comment | type | status | topic_count | +-----------------+-------------------------+-------------------+--------------------------------------+----------------------+-------------------+-------------------+--------------------+----------------------+---------+--------+-------------+ | 6 | 93_1379990163_thumb.jpg | vhon samson | Toyota and Nissan in vehicle recall | 2 | 1380247149 | 93 | 225_comment | 3 | comment | read | 1 | | 2 | 32_1380182434_thumb.jpg | Sheena Salazar | Chrysler files papers for share sale | 2 | 1380188342 | 32 | 83_comment | 1 | comment | read | 3 | | 1 | 32_1380182434_thumb.jpg | Sheena Salazar | Chrysler files papers for share sale | 2 | 1380188338 | 32 | 83_upvote | 1 | upvote | read | 2 | +-----------------+-------------------------+-------------------+--------------------------------------+----------------------+-------------------+-------------------+--------------------+----------------------+---------+--------+-------------+