有如下两表:a表:
aid title
-------------
1 111
2 222b表:
bid aid image time
-----------------------------------------
1 2 1.gif 2007-08-08 00:00:00
2 2 2.gif 2007-08-09 00:00:00
3 2 3.gif 2007-08-08 00:00:00
如何得到如下的结果呢?
(即a表与b表关联,取出b表中最新的一条数据,且a表中的数据不可重复出现)aid title image time
-----------------------------------------
1 111 NULL NULL
2 222 2.gif 2007-08-09 00:00:00
用下面的语句是错误的 ;-(
SELECT * FROM a LEFT JOIN b ON b.aid = a.aid ORDER BY b.time DESC
aid title
-------------
1 111
2 222b表:
bid aid image time
-----------------------------------------
1 2 1.gif 2007-08-08 00:00:00
2 2 2.gif 2007-08-09 00:00:00
3 2 3.gif 2007-08-08 00:00:00
如何得到如下的结果呢?
(即a表与b表关联,取出b表中最新的一条数据,且a表中的数据不可重复出现)aid title image time
-----------------------------------------
1 111 NULL NULL
2 222 2.gif 2007-08-09 00:00:00
用下面的语句是错误的 ;-(
SELECT * FROM a LEFT JOIN b ON b.aid = a.aid ORDER BY b.time DESC
解决方案 »
- php代码怎么用呢?
- 不显示删除回复显示所有回复显示星级回复显示得分回复 怎样检测数组里数据为连续的暴子3位数,4位数,5位数....(给点意见吧..)
- memcache一个问题
- FCKeditor+编码格式问题
- php怎么实现通过表单查询数据库记录
- 在模板中,例如smarty和smartTemplate,在编辑数据的时候,怎么对select的selected做设定?
- 只有20分了,问一个初级的关于类的问题.
- 急….急….急….救救我阿!!会多出 “\”
- 请教一个数据库解决方法?
- ASP里的Response.Redirect,PHP里怎么写
- 请写过聊天室的朋友进来帮忙分析一下,谢谢离/.
- 在 PHP 页面中,如何调用其他页面?
a.title,
b.image,
(
SELECT time
FROM b
WHERE aid=id
ORDER BY time DESC
LIMIT 1
)
FROM a
LEFT JOIN b
ON a.aid = b.aid
GROUP BY a.aid;