У меня есть проблема с запросом ..MYSQL QUERY Извлечение нескольких записей
SELECT av.A,
ad.*
FROM ads ad
RIGHT JOIN `B` av
ON ad.serial = av.adid
WHERE ad.status='1'
AND EXISTS (SELECT *
FROM attvalues
WHERE adid =ad.serial
AND (av.atrid = '104'
AND av.atrid = '98'))
я хочу, чтобы получить что соответствует обоим условиям 104 и 98. Я могу использовать ИЛИ, но это будет соответствовать только 1 условие
Вы также можете дать мне альтернативный запрос, если этот путь неправильный.
Как можно «av.atrid» быть равно 104 и 98 одновременно? –
Пожалуйста, объясните, что вы хотите. Если вы хотите найти запись, в которой поле _one_ имеет _two_ разные значения одновременно, тогда ваш запрос будет правильным, и он будет _never_ возвращать _anything_, так как av.atrid может _never_ иметь два разных значения в любое время. Поэтому, пожалуйста, лучше объясните, что вы пытаетесь достичь. – oerkelens