需要这两个表的 SQL 选择查询帮助
表格捕获图像: http://img844.imageshack.us/img844/6213/99730337.jpg
------------ PositionTable------------
ID ContentFK Position
11 100 1
12 101 1
13 104 2
14 102 2
15 103 2
16 105 3
17 106 3
18 107 2
----------Content Table ------------
ContentID UpdateDate Title
100 11.10.2009 Aol
101 12.10.2009 Microsoft
102 12.10.2009 e-Bay
103 12.11.2009 google
104 16.11.2009 novell
105 17.11.2009 asus
106 16.11.2009 nokia
107 11.11.2009 samsung
谁能帮我解决两个表之间的问题 我的场景。
按编号排序为位置 1、2、3。然而,许多组只列出一条记录 (按位置 ASC 排序(位置:1,2,3)
,PositionTable.ContentFK = ContentTable.ContentID 通过 ContentTablo 中上次更新的 UpdateDate
我如何获得与结果相同的列表。
p.Postion p.ID p.ContentFK c.UpdateDate c.Title
1 12 101 12.10.2009 Microsoft
2 13 104 16.11.2009 novell
3 16 105 17.11.2009 asus
谢谢大家,
Table Capture image : http://img844.imageshack.us/img844/6213/99730337.jpg
------------ PositionTable------------
ID ContentFK Position
11 100 1
12 101 1
13 104 2
14 102 2
15 103 2
16 105 3
17 106 3
18 107 2
----------Content Table ------------
ContentID UpdateDate Title
100 11.10.2009 Aol
101 12.10.2009 Microsoft
102 12.10.2009 e-Bay
103 12.11.2009 google
104 16.11.2009 novell
105 17.11.2009 asus
106 16.11.2009 nokia
107 11.11.2009 samsung
Who can help me to the question between the two tables
My scenario.
Sort by number as Position 1,2,3. However, a number of the groups to list only one record
(order by Position ASC (Position: 1,2,3)
With PositionTable.ContentFK = ContentTable.ContentID
by UpdateDate of last update in ContentTablo
How I can get list same as result.
p.Postion p.ID p.ContentFK c.UpdateDate c.Title
1 12 101 12.10.2009 Microsoft
2 13 104 16.11.2009 novell
3 16 105 17.11.2009 asus
Thanks all,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这应该可以做到:
编辑:原始代码是因为我认为你的日期是 MM.DD.YYYY。意识到您的日期是 DD.MM.YYYY 并相应地调整了代码。
编辑 2:根据 UpdateDate 数据类型的反馈更改了答案。
This should do it:
EDIT: Original code was because I thought your dates were MM.DD.YYYY. Realized your dates were DD.MM.YYYY and adjusted code accordingly.
EDIT 2: Changed answer based on feedback for UpdateDate datatype.
尝试:
Try:
子查询有点丑陋(并且相关),但这是我能想到的最简单的方法。
假设您的 UpdateDate 列是 DATETIME - 否则您将不得不像 Joe 那样执行某些操作(或者更好的是,将列更改为 DATETIME :-)
The subquery's a bit ugly (and correlated), but this is the simplest way I can think of doing it.
Assuming your UpdateDate column is DATETIME - otherwise you'll have to do something like Joe did (or, better, change the column to DATETIME :-)