Mysql 具有多个LIKE和NOT IN条件的查询

Mysql 具有多个LIKE和NOT IN条件的查询,mysql,sql,select,Mysql,Sql,Select,我想在多个字段中搜索相同的值。但最后一个事件的逃逸铭文。可能吗 我试过以下方法,但没有成功 SELECT id, login FROM PERSON WHERE login like '%toto%' OR nickname like '%toto%' OR name like '%toto%' AND id NOT IN ( SELECT p.id FROM PERSONNE p, INSCRIPTION i, EVENT e WHERE p.id = i.id_per

我想在多个字段中搜索相同的值。但最后一个事件的逃逸铭文。可能吗

我试过以下方法,但没有成功

SELECT id, login
FROM PERSON
WHERE login like '%toto%'
OR nickname like '%toto%'
OR name like '%toto%'
AND id NOT IN (
    SELECT p.id
    FROM PERSONNE p, INSCRIPTION i, EVENT e
    WHERE p.id = i.id_person 
    AND i.id_event = e.id
    AND i.id_event = (
        SELECT MAX(id) FROM EVENT))
GROUP BY login, nom, pseudo

您只需将
条件分组即可

SELECT id, login 
FROM   PERSON 
WHERE (login like '%toto%' OR nickname like '%toto%' OR name like '%toto%')
AND id NOT IN (SELECT p.id FROM PERSONNE p, INSCRIPTION i, EVENT e
               WHERE p.id = i.id_person 
               AND i.id_event = e.id
               AND i.id_event = (SELECT MAX(id) FROM EVENT))
GROUP BY login, nom, pseudo

感谢您的快速回复!工作完美。不远:)