求sql语句,在线等

a39418645 2011-11-08 03:48:40
现在有两个表
第一个表是A表 表结构如下
CREATE TABLE `orders` (
`orders_id` int(11) NOT NULL auto_increment,
`customers_id` int(11) NOT NULL default '0',
`customers_name` varchar(64) NOT NULL default '',
`ip_address` varchar(96) NOT NULL default '',
PRIMARY KEY (`orders_id`),
)
另外一个B表 结构如下
CREATE TABLE `B` (
`orders_status_history_id` int(11) NOT NULL auto_increment,
`orders_id` int(11) NOT NULL default '0',
`orders_status_id` int(5) NOT NULL default '0',
`date_added` datetime NOT NULL default '0001-01-01 00:00:00',
`customer_notified` int(1) default '0',
`comments` text,
PRIMARY KEY (`orders_status_history_id`),

)
第一个表是订单表,第二个是订单备注表(客户备注放在这个表中) 订单表中的一条数据在订单备注表有可能有几条与之对应.
现在我要查询条件是 订单id(orders_id)大于某个值(例如10)的 订单信息(custmers_name,orders_id,ip_address)
并且包含 订单备注表中的客户备注(comments) 订单表中的一条数据在订单备注表有可能有几条对应 这些数据中date_added(记录生成时间) 最早的那条例记录对应的comments就是客户的备注了 这个sql语句怎么写啊 在线等
...全文
23 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2011-11-08
  • 打赏
  • 举报
回复
select o.customers_name,o.orders_id,o.ip_address,
(select comments from B where orders_id=o.orders_id order by date_added limit 1)
from orders o
where o.orders_id>10

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧