这里是我的问题: 我有这些表:如何在sql中使用order by和group?
felado fogado fehide fohide datum olvasott tartalom
felado =发件人,fogado =接收器,
我想获得的所有地方felado或fogado是我和组线路。所以,如果有下一个线
sender 1 receiver 2 id 1
sender 1 receiver 2 id 2
sender 1 receiver 2 id 3
sender 2 receiver 1 id 4
我只是想获得一个从这些线,最后通过ID。
现在,我想是这样的:
SELECT *
FROM belso_levelezes
WHERE (felado="'.$_SESSION["userData"]["id"].'"
or fogado="'.$_SESSION["userData"]["id"].'")
ORDER BY id DESC
GROUP BY felado, fogado
这gaves我只是一个从所有,但不是最后一个记录。我怎样才能得到每组的最后记录? 我想只有这个:
sender 2 receiver 1 id 4
可我实际上只得到该行?或者我必须使用其他解决方案? – user2301881 2013-04-21 12:49:30
永远不要在sql查询中使用外部数据(如$ _SESSION)。互联网上的每个人都可以操纵你的数据库,它被称为sql-injection。请参阅http://php.net/manual/en/security.database.sql-injection.php – Meier 2013-04-21 12:56:54
您正在使用哪些DBMS? Postgres的?甲骨文? – 2013-04-21 13:27:33