我有3个表 user service userServices 用户表 Id | Name | Status
------------------------
1 | User1 | y
2 | User2 | y
3 | User3 | y
4 | User4 | y
服务表 Id | ServiceName | Status
------------------------
我的表设计: 如何获得这些记录。如果日期 '04 -11-2016' OR '1111-2016'可在week_days栏中找到。 注意:日期不一样,它有一个或多个日期。 实际查询: SELECT * FROM `sh_products` WHERE FIND_IN_SET('04-11-2016','11-11-2016',week_days);
期待结果:
我正在为搜索功能建立一个mysql查询,现在我想以某种方式使用ID数组来排列结果。 我已经能够做到这一点,通过使用类似这样一块MYSQL的: SELECT id, name
FROM mytable
WHERE id IN (77, 3, 123, 1)
ORDER BY FIELD(id, 77, 3, 123, 1)
但我不知道是否有可能Order by FIELD或FIND_IN_
我在一个表中存储逗号分隔值的字段很少。我可以使用like或FIND_IN_SET来显示查询,以从逗号分隔值查找数据。 MySQL query finding values in a comma separated string 不过,我想知道有多少这两个选项FIND_IN_SET('red',colors) &喜欢用逗号给人的性能影响?他们是否使用字段索引来提供结果? 如果没有,那么我们如何优化查