【发布时间】:2013-05-31 18:22:37
【问题描述】:
我有两个查询,我想是否可以仅在一个查询中作为 Select 中的 Select 执行。
第一个:
SELECT
users.id
FROM users
LEFT JOIN users_date ON users_date.user = users.id
LEFT JOIN users_varchar ON users_varchar.user = users.id
WHERE
abilitato = 1
AND users_date.key = 'birthday'
AND users_varchar.key = 'nation'
AND users_varchar.value = 'US'
AND (users.reg_date >= '2013-05-31' AND users.reg_date <= '2013-05-31')
AND (floor(DATEDIFF(NOW(), users_date.value) / 365) >= 19 AND floor(DATEDIFF(NOW(), users_date.value) / 365) <= 19)
它检索用户 ID 列表(按年龄、国家或注册日期过滤)
第二个:
SELECT count(`matches`.`id`) FROM `matches` WHERE (`matches`.`status_home` = 3 AND `matches`.`status_guest` = 3) AND (`matches`.`team_home` = 13 OR `matches`.`team_guest` = 13)
我需要为检索到的每个 ID 执行第二次选择。 对于每次执行,我必须将值 13 替换为检索到的 id。
可以在一个查询中执行所有操作吗?
提前感谢您的帮助
【问题讨论】:
标签: mysql multi-select