【发布时间】:2022-01-17 10:59:31
【问题描述】:
我有一个名为“titles”的表,它具有以下值:
id title time
1 ABC 1-1-2021
2 EEE 1-1-2021
3 ABC 1-1-2020
4 123 2-1-2020
现在我想从这个表中选择带有给定列表的记录,例如:
let title_to_search = [ABC, 123]
按 DESC 中的“时间”列排序
我想在搜索表“标题”后得到以下结果:
id title time
1 ABC 1-1-2021
4 123 2-1-2020
我尝试过以下状态:
select * from titles where title in title_to_search order by time DESC
结果是
id title time
1 ABC 1-1-2021
3 ABC 1-1-2020
4 123 2-1-2020
这是由 id "3" 也有 title 值 "ABC" 引起的。但是,我想要的是遍历列表,这意味着如果“ABC”已在where子句中使用,则不应再次使用,因此应选择记录“1”,不应选择“3” , 应该选择 4。
这样的SQL语句怎么写?
我正在使用 MySQL 数据库。
【问题讨论】: