mysql 查询的问题
假设我有一张表A
两个字段ID date
1 2009-10-10 11:11:11
2 2009-10-10 11:11:13
3 2009-10-10 11:11:15
4 2009-10-10 11:11:17
还有一张表B
三个字段ID A_id date
1 1 2009-10-10 11:11:12
2 1 2009-10-10 11:11:14
3 2 2009-10-10 11:11:16
现在我每往表A添加一条数据,date按照添加时间录入
每当我针对表A的一条数据回复下,就存入表B,时间按录入时间,也就是表B可能有针对A某条数据的数据,也可能没有
现在我想查询出来这样的结果
显示a的ID根据在表B时间倒序顺序排列,如果在表b没有数据,就按照A自己的时间算
4 //最后时间为本身的11:11:17
2 //最后时间为表B的11:11:16
3 //最后时间为本身的11:11:15
1 //最后时间为表B的最新记录11:11:14
表达不是很清晰,希望能帮我
问题补充:可以理解成论坛那样的排列,最新回复了放在最上面,没有回复按时间排列,但是我不能改动数据库
SQL code:
select
id,
isnull(b.`date`,a.`date`) as `date`
from
a
left join
b
on
a.id=b.a_id
and
not exists(select 1 from b t where t.a_id=b.a_id and t.`date`>b.`date`)
order by
`date` desc
SQL code:
mysql> select * from a;
+------+---------------------+
| id | date
相关问答:
如题,这三个在win7下使用会有什么兼容性问题吗?
由于我最近在使用win7,就懒得进xp了!
自己用windows 2008有一年多了,没出现任何问题。
win7测试版也用过,不会有什么问题的,放心。
当然你最 ......
我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))
{
AfxMessageBox("数据库连接失败") ......
MySql中插入当前时间的该怎么写啊?
now()
SQL code:
sql里是:
getdate()
引用
now()
学习
SQL code:
select now();
SQL code:
TODAY()
?
SQL code:
select now();
/* ......
需要在MySQL里面写个储存过程,
访问oracle的数据.
目前不能
oracle可以就可以连接mysql,通过odbc+dblink来连接
没有办法。目前的MYSQL的版本中尚不支持连接到其它数据库,
真挺有想法的 目前我没做过
......