佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1611|回复: 3

mysql兩個table,如何select最新ID

[复制链接]
发表于 5-2-2008 10:05 AM | 显示全部楼层 |阅读模式
mysql> select * from t1;
+----+------+
| ID | Nm   |
| T1 | TTT  |
| T2 | TT2  |
+----+------+

mysql> select * from t2;
+----+------+------------+------+
| ID | Nm   | Dt         | Ei   |
| L1 | LL1  | 2008-01-12 | T1   |
| L2 | LL2  | 2008-01-13 | T1   |
| L3 | LL3  | 2008-01-12 | T2   |
| L4 | LL4  | 2008-01-13 | T2   |
+----+------+------------+------+

mysql> select Nm,ID as xx,(select max(Dt) from t2 where Ei=xx) as yy from t1;
+------+----+------------+
| Nm   | xx | yy         |
| TTT  | T1 | 2008-01-13 |
| TT2  | T2 | 2008-01-13 |
+------+----+------------+

如何在以上的table加一個t2.Nm or t2.ID

| TTT  | T1 | 2008-01-13 | LL2 |
| TT2  | T2 | 2008-01-13 | LL4 |

PLS 教教我 THANK YOU
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 6-2-2008 09:21 AM | 显示全部楼层
沒人帮帮我...................................
回复

使用道具 举报

发表于 6-2-2008 04:04 PM | 显示全部楼层
select tbl.Nm
         , tbl.xx
         , substring(tbl.yy, 1, locate('*', tbl.yy) - 1) as yy
         , substring(tbl.yy, locate('*', tbl.yy) + 1) as t2Nm
from (select Nm
                    ,ID as xx
                    ,(select max(concat(Dt, '*', Nm) from t2 where Ei=xx) as yy
          from t1) tbl




| Nm   | xx  | yy                 | t2Nm|
| TTT  | T1 | 2008-01-13 | LL2 |
| TT2  | T2 | 2008-01-13 | LL4 |
回复

使用道具 举报

发表于 24-2-2008 11:49 AM | 显示全部楼层
可以试:

select Nm, ID as xx,
(select max(Dt) from t2 where Ei=xx) as yy,
(select Nm from t2 where Dt=yy limit 1) as t2_Nm,
(select ID from t2 where Dt=yy limit 1) as t2_ID
from t1;

[ 本帖最后由 k-1 于 24-2-2008 11:52 AM 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 3-1-2026 09:35 AM , Processed in 0.096150 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表