PHP MYSQL MINUS operator

244
25 января 2018, 20:13

Пытаюсь сделать элементарный запрос:

"SELECT count(id) FROM votes  MINUS SELECT count(id) FROM votes"

Но появляется ошибка Fatal error: Uncaught Exception: SafeMySQL: You have an error in your SQL syntax;

Что не так?

Answer 1

получить количество id from votes where display = 1 и отнять от этого числа, количество тех же votes, только where display = 0

SELECT SUM(display = 1) - SUM(display = 0) AS result
FROM votes  

Это в предположении, что поле ID - уникальное. Если нет, то

SELECT COUNT(DISTINCT CASE WHEN display = 1 THEN ID END) - COUNT(DISTINCT CASE WHEN display = 0 THEN ID END) AS result
FROM votes  
READ ALSO
В чем смысл некоторых аннотаций в Doctrine?

В чем смысл некоторых аннотаций в Doctrine?

Работаю над своим небольшим проектом, использую Laravel и Doctrine как основную ORMDoctrine была выбрана только с целью получить опыт работы с ней

259
По форуму phpbb

По форуму phpbb

После регистрации на форуме phpbb пишет ошибку:

202
Авторизация с выбором 4-х пар параметров

Авторизация с выбором 4-х пар параметров

Страница авторизации(входа в личный кабинет)

155