我有一個表稱爲package
選擇條件:在where子句
id name validity
1 Free NULL
2 Basic 90
4 Featured 80
5 Premium 70
而且我還有一個表廣告
id posted_on title package_id
1 2016-09-29 test 1
2 2015-09-29 test2 2
3 2016-07-29 test3 4
我有一個查詢,如:
SELECT * FROM ads AS ad WHERE (SELECT datediff(curdate(), posted_on) AS datecount) <= 180
我想從表中取180
package
像
if (package_id == 2){
instead of 180 it will be 90 fetched form package table
}
有沒有一種方式,通過簡單的SQL查詢來實現這個
可以使用CASE ..然後條款 – Randy
真是奇怪。你爲什麼給這張桌子別名?你爲什麼使用子查詢?然後:爲什麼給這個子查詢一個別名?你沒有在你的查詢中使用它們中的任何一個。 – Psi
其實我修改查詢從長查詢忘記刪除別名。我的壞。 –