现在有两个表
第一个表是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语句怎么写啊 在线等
第一个表是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语句怎么写啊 在线等
(select comments from B where orders_id=o.orders_id order by date_added limit 1)
from orders o
where o.orders_id>10