請有人可以幫我用這個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