mysql - 如何更新 WHERE 子句以选择相同的数据?

标签 mysql where-clause

CREATE TABLE `schedule` (
  `id` smallint(6) NOT NULL AUTO_INCREMENT,
  `aircraftType` varchar(50) DEFAULT NULL,
//...other fields
  PRIMARY KEY (`id`),
) ENGINE=MyISAM AUTO_INCREMENT=5611 DEFAULT CHARSET=latin1;

CREATE TABLE `aircrafts` (
  `id` smallint(6) NOT NULL AUTO_INCREMENT,
  `aircraftType` varchar(50) DEFAULT NULL,
//...other fields
  PRIMARY KEY (`id`),
) ENGINE=MyISAM AUTO_INCREMENT=5611 DEFAULT CHARSET=latin1;

数据库表的示例内容:

表“时间表”

aircraftType = "320"

表“飞机”

aircraftType = "A320"
aircraftType = "A330"

查询:

SELECT *
FROM Schedule F, Aircrafts A
WHERE F.aircraftType = A.aircraftType;

如何更新此查询,使 aircratf 类型“320”和“A320”在 WHERE 子句中被视为相似?

最佳答案

 SELECT *
FROM Schedule F, Aircrafts A
WHERE F.aircraftType = A.aircraftType LIKE CONCAT('%', F.aircraftType, '%')

LIKE CONCAT('\"','%', F.aircraftType, '%','\"')-added double quotes.

关于mysql - 如何更新 WHERE 子句以选择相同的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18512898/

相关文章:

PHP htmlentities 不工作?输出是?

MYSQL View 未按预期排序

mysql - 查询优化(MySql/Sql): Moving functions out of where clause

php - 如何获取所有评论过帖子的用户?

mysql - 如何查询mysql记录中某一列存储的值

mysql - 如何使用一两条SQL语句检索多个用户的最新帖子?

sql - LINQ 到 SQL : subfilter in where conditions

python - 使用可变数量的 WHERE 子句来匹配任意数量的关键字 pysqlite

sql - postgresql:from 语句中的几个表

php - 如何连接两个表以便我可以使用过滤器来查询两个表