我有一个表称为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
其实我修改查询从长查询忘记删除别名。我的坏。 –