易截截图软件、单文件、免安装、纯绿色、仅160KB

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


相关问答:

MySQL数据包过大

我用一个循环往数据库里面存文件,本来可以作为文件存放数据库里面只放文件的位置的,但是没有办法租的服务器网页空间大小有限制数据库没有限制。语句是这样的


public static final DataBase.MAXSIZE=102 ......

Winform+MySQL做项目

Winform+MySQL做项目,在注重性能的情况下,我该如何去完成这类型的项目呢!
请各位给以提示。
你这个范围太广了,我说2点重要的吧
1.WINFORM程序是单独运行的CS程序,和BS不同,BS的压力始终都在SERVER上的,对C ......

MYSQL 数据截取

MYSQL 截取一个数据表中,某一个字段(fulltext) 的前三百个字符,放到该表下另一个字段(introtxt)里.
求实现这个效果的命令
SQL code:
update 表 set introtxt=left(`fulltext`,300);

顶,学习

SQL code: ......

mysql误删

刚刚使用mysql,误删了test数据库,还没来得及备份;
怎样可以恢复?
用数据恢复文件试试

如果有二进制日制的话可以参考这个贴子的操作恢复你的数据。

http://topic.csdn.net/u/20090608/20/e50feb34 ......

Mysql连接oracle

需要在MySQL里面写个储存过程,
访问oracle的数据.
目前不能

oracle可以就可以连接mysql,通过odbc+dblink来连接

没有办法。目前的MYSQL的版本中尚不支持连接到其它数据库,

真挺有想法的 目前我没做过 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号