Mysql 从t1中选择,其中t2内的某物计数大于零
Mysql 从t1中选择,其中t2内的某物计数大于零,mysql,Mysql,t1具有id状态价格 t2具有id状态城市 如果status为active且t2的计数大于0,则希望从t1中选择全部 比如: select id, status, price from t1 where status = 'active' AND count of (select status from t2 where status = 'active') > 0 order by t1.price; 换句话说,如果t2中存在active。状态 有什么帮助吗?我想你应该给我们解释一下你
t1
具有id
状态
价格
t2
具有id
状态
城市
如果status
为active
且t2的计数大于0
,则希望从t1
中选择全部
比如:
select id, status, price from t1 where status = 'active'
AND
count of (select status from t2 where status = 'active') > 0 order by t1.price;
换句话说,如果t2中存在active
。状态
有什么帮助吗?我想你应该给我们解释一下你的问题。
但我认为这就是您正在寻找的查询
SELECT TABLE1.id ,TABLE1.status ,TABLE1.price ,
if(TABLE1.status = 'active' AND (SELECT COUNT(*) FROM
(SELECT t2.* FROM t2 WHERE stackoverflow1.t2.status = 'active' > 0) t2) ,"yes","no")
FROM t1 TABLE1 ,t2 TABLE2 GROUP BY TABLE1.price
这两个表之间有关系吗?
SELECT id, status, price
FROM
Table1
WHERE status = 'active'
AND EXISTS(
SELECT status
FROM Table2
WHERE status = 'active'
)
ORDER BY price;