Вот несколько жестко закодированных синтаксисов.IPAddr - это int, это sqlite и будет перенесено в mysql.
Синтаксис не работает с AND V.IPAddr <> 0
.Возможно, потому что V является левым соединением и может не существовать (нуль?).Как мне добиться успеха, когда V == null || V.IPAddr <> Val
?
select Post.id, name, body,
(select count() from Votes where id=Post.id AND (type & 4)<> 0) as DV
from Post
left join Votes as V on V.id=Post.id
where flag='1' AND V.IPAddr <> 0 AND DV<1
limit 1