以下代码工作正常。
SELECT Message
FROM SystemEventsR
WHERE Message
LIKE CONCAT('%',(SELECT username FROM users LIMIT 1),'%')
不过,我的问题是,大多数时候我需要返回不止一行。
我省略了导致“错误代码 1242”的 LIMIT
为什么是这样?
我需要包含至少一个用户名的所有消息
我也使用了 JOIN 但无济于事
SELECT Message
FROM SystemEventsR
JOIN users ON Message LIKE CONCAT('%',(SELECT username FROM users),'%')
我想要以下内容,但用户表中的行数不是恒定的
SELECT Message
FROM SystemEventsR
WHERE
Message LIKE CONCAT('%',(SELECT username FROM users LIMIT 1,1),'%') OR
Message LIKE CONCAT('%',(SELECT username FROM users LIMIT 2,1),'%') OR
Message LIKE CONCAT('%',(SELECT username FROM users LIMIT 3,1),'%')