我有一个名为log的列,其中包含日志记录信息。我需要查询以选择值today在日志列中出现两次或三次的所有行。

id  log
 1  today, yesterday, today, tomorrow, today
 2  now, today, now
 3  now, today, today

Select id from table if `today` appears three times in log column


id:1将被选中

最佳答案

这将完成您的工作:

select * from table where ROUND (
    (
        LENGTH(log)
        - LENGTH( REPLACE ( log, "today", "") )
    ) / LENGTH("today")
) >=3

关于mysql - 如果列多次具有相同值,则选择行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32581280/

10-12 21:00