mysql - 使用多个条件连接 MySQL 上的两个表

标签 mysql sql join

我对 MySQL 还很陌生,我正在努力解决这个问题。我有两个不同的表(T1 和 T2),T2 获取了 T1 中的所有元素,还有一些额外的元素。

我正在尝试从 T2 获取变量“company”以获取 T1 中的所有值,例如:

SELECT
T2.company as company,
T1.route as route,
T1.departure_time,
T1.arrival_time

当满足某些条件时,例如:

T1.route LIKE(CONCAT(T2.airport1,T2.airport2)) AND
T1.departure_time = T2.departure_time AND
T1.arrival_time = T2.arrival_time

我该怎么做?很抱歉问这个基本问题,但我现在对此感到非常绝望。非常感谢。

OBS:是的,不好的部分是这两个表来自不同的来源,并且没有唯一的键值来相应地连接它们,所以这就是为什么我在所有这些条件下苦苦挣扎......

最佳答案

你试过这个吗?

SELECT
  T2.company as company,
  T1.route as route,
  T1.departure_time,
  T1.arrival_time
from
  t1,t2
where
  T1.route LIKE(CONCAT(T2.airport1,T2.airport2)) AND
  T1.departure_time = T2.departure_time AND
  T1.arrival_time = T2.arrival_time

关于mysql - 使用多个条件连接 MySQL 上的两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20152924/

相关文章:

php - 为什么 PHP 函数只返回来自 mysql 的一行

MySQL 允许 1000 年之前的日期吗?

php - 使用 PHP 类时的 SQL 查询效率

sql - 具有空值的外部连接表的累积和

sql - 根据另一个表的计数创建包含多个行实例的表

mysql - 来自不同表格的单元格总和

php - 当我尝试重定向到 php 中的新位置时,我得到 "cannot modify header information-headers already bing sent error"

sql - 两个日期之间的天数 - ANSI SQL

sql - 使用 DATEADD 添加 0 分钟

sql - 从选择查询的列数据中删除特定字符