我的字段如下所示:
元密钥 | 元值 |
---|---|
schedule_1_date | 2021/2/7 |
schedule_1_lesson | 100 |
schedule_2_date | 2020/12/30 |
schedule_2_lesson | 105 |
schedule_3_date | 2021/2/8 |
schedule_3_lesson | 90 |
schedule_4_date | 2021/5/10 |
schedule_4_lesson | 91 |
我想选择满足条件的数据:
- schedule_%_date 的 meta_value 是 2021/2/7 或 2021/2/8
- schedule_%_lesson 中的“%”个数等于第一个条件中的“%”个数
例如,在上面的条件下,我会得到这些数据:
元密钥 | 元值 |
---|---|
schedule_1_date | 2021/2/7 |
schedule_1_lesson | 100 |
schedule_3_date | 2021/2/8 |
schedule_3_lesson | 90 |
到目前为止我尝试过的代码
SELECT * FROM 'table_name' WHERE (meta_key LIKE 'schedule_%_date' AND meta_value IN ('2021/02/07','2021/02/08')) OR (meta_key LIKE 'schedule_%_lesson')