【发布时间】:2010-11-18 20:31:12
【问题描述】:
我在对必须在 Mysql 中分组的连接表的结果进行排序时遇到问题。
这是我的表格设置。
所有者表
- owner_id |所有者名称
- 1 |测试所有者 1
- 2 |测试所有者 2
- 3 |测试所有者 3
图片上传表
- image_id |图像名称 |所有者 |上传日期
- 1 |图片1.jpg | 2 | 04-08-2009
- 2 |图片2.jpg | 1 | 04-08-2009
- 3 |图片3.jpg | 3 | 04-08-2009
- 4 |图片4.jpg | 1 | 04-08-2009
- 5 |图片5.jpg | 3 | 04-08-2009
owner_id 字段是自动递增的,image_id 字段也是如此。
我想要做的是获取最后三个上传图片的 owner_name,但不是同一所有者。因此,在该示例中,我希望它返回以下结果。
测试所有者 3 测试所有者 1 测试所有者 2
在该示例中,最后上传的所有者是测试所有者 3,然后是测试所有者 1,然后是测试所有者 2。
我正在使用以下查询,但它没有返回正确的结果
$sql = "SELECT u.*, s.* FROM UPLOAD_TBL u, OWNER_TBL s WHERE u.ownerid = s.owner_id
GROUP BY s.owner_id ORDER BY u.image_id DESC LIMIT 0, 3";
任何帮助设置此查询将不胜感激。
【问题讨论】:
-
你的 SELECT 语句现在是什么样子的?