在 MySql 数据库中有AM_COURSE
UserId CourseName course_desc
101 java sometext...
102 mysql sometext....
:
AM_TIMETABLE
在那张桌子
UserId Date_Time
101 2012-08-08 04:00:00
102 2012-08-15 10:00:00
103 2012-08-18 09:00:00
104 2012-08-24 05:00:00
我的问题是,我正在传递开始日期和结束日期,CourseName
然后我想以我编写查询的方式获取 UserId
select UserId,CourseName,course_desc from AM_COURSE where name='java' and UserId=(SELECT UserId FROM AM_TIMETABLE WHERE `Date_Time` BETWEEN '2012-08-07 00:00:00' AND '2012-08-20 00:00:00')
然后我会得到 101 UserId 值。但我收到错误,因为内部查询给出了两个 id ...... please help