Mysql 多重与内连接

标签 mysql database join

我想返回出发日期大于或等于某个日期的所有航类,例如 2016-12-09 和小于或等于 2016-12-11

我想包括机场名称中有“伦敦”的所有出发机场和机场名称中有“查尔斯”或“奥利”的所有到达机场。当我运行此查询时,我没有得到任何结果。

最佳答案

您应该在抵达机场检查之间使用OR,而不是AND

WHERE departure.airport_name_en LIKE '%London%' 
AND (arrival.airport_name_en LIKE '%Charles%' 
    OR arrival.airport_name_en LIKE '%Orly%')
AND departure_date BETWEEN '2016-12-09' AND '2016-12-11'

AND 要求两个条件都为真,但除非机场名称类似于 Charles de Orly International,否则它不会CharlesOrly 都在里面。你甚至在问题中说对了:

arrival airports which have 'Charles' or 'Orly' in the airport name

确保在混合使用 ANDOR 条件时使用括号,因为优先级可能不是您所期望的。

关于Mysql 多重与内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41030138/

相关文章:

javascript - 如何调用 Sequelize MySQL JSON 查询?

mysql - 合并 3 个表的电子邮件字段 n 检查注册用户表中是否存在相同的邮件

c# - 允许用户在 FullCalendar 资源 View 的每个单元格中仅添加一个事件

php - 当我在时间戳上使用 "modify"时,它会给出错误的输出

c# - 数据库中的图像

mysql - 将 SQL Server 查询转换为 MySQL

mysql - 连接 3 个表所需的线索

mysql 连接 2 个表 - 但必须连接同一个表两次

javascript - 通过 jQuery AJAX for MYSQL 传递多维数组

mysql - 如何仅使用 sql 语法(不使用 PHP)在 mysql 表中的 blob 中插入图像?