php - sql在另一个表中选择 'where'

标签 php sql postgresql

我想根据对表 B 的 true 或 false 选择获取表 A 中的一些行。

表A

id    event     name
4585  meeting   calendar discussion

表B

id    idevent   date
534   4585      15/02/2015
535   4585      16/02/2015
536   4585      17/02/2015
537   4585      18/02/2015
538   4585      19/02/2015

我只想选择表 A 中的事件,它在表 B 中的特定范围日期

有点像

SELECT * FROM tableA WHERE date > today in tableB

最佳答案

您可以使用 EXISTS:

SELECT *
FROM TableA
WHERE EXISTS (SELECT * FROM TableB
              WHERE TableA.id = TableB.idevent
                    AND TableB.Date>current_date)

关于php - sql在另一个表中选择 'where',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29564880/

相关文章:

django - 查询新的 Django/Postgres DateRangeField

sql - 指定 1 到 5 之间的数字列

php - 通过PHP将类插入数据库

php - 无法在服务器上运行 Zend Framework 2 - 找不到类 'Zend\Mvc\Application'

javascript - 使用 php Ajax 在数据库中插入动态数据

sql - oracle中更新查询需要很长时间

mysql - 如何将整个字符串小写,在 MYSQL 中保持第一个大写

php - 2 个 SELECT 语句与 UNION 与 MySQL-PHP 中其他任何语句的性能/效率

c# - Linq 查询和日期格式的问题

node.js - 使用 Sequelize.js 和 PostgreSQL 查询关联模型上的 JSONB 字段