请有人可以帮我用这个sql语句。我有一个表如下Mysql多表查询语句
Ads Table
user_id ad_id title message repost_days_id repost_times_id
1 1 Message Title 1 Message 1 1
1 1 Message Title 2 Message 0 0
Repost Days Table:
repost_days_id Value
1 5
Repost Times Table:
Repost_times_id value
1 10
现在我要查询的广告表格,以示与广告标题广告信息重新发布日期和重新发布时间显示广告。例如,对于广告1,它将是
Message Title 1
Message Repost Days=10
Repost Times=5.
如何为此编写sql语句。这是我所做的,并没有显示任何结果。
$q = "
select
a.ad_id,
a.title,
a.message,
rt.value,
rd.value,
from
ad_repost_times rt,
ad_repost_days rd,
ads a
where
a.user_id='{$_SESSION['user_id']}'
and rt.repost_times_id=a.repost_times_id
and rd.repost_days_id=a.repost_days_id
";
你可以发现在转播日和转播时间的表,还有价值0.1没有ID,但在广告表格,无论是repost_days_id和repost_times_id已经被设置为默认值为0。你认为这会影响查询。 – stanley 2011-05-23 13:52:46