Próbuję określić wynik wpisu, znajdując różnicę między liczbą upvotes i downvotes, które otrzymał w MYSQL, uruchamiając SELECT (SELECT COUNT(vote_id) AS vote_up FROM
głosów WHERE vote='UP'),(SELECT COUNT(vote_id) AS vote_down FROM
głosów WHERE vote='DOWN'),(vote_up - vote_down AS vote_score)
. Kiedy próbuję to uruchomić, mówi mi, że nie mam odpowiedniej składni. Co ja robię źle?Uzyskiwanie różnicy między licznikami dwóch podkwerendy
Czy istnieje lepszy sposób na napisanie tego?
Na koniec, jaki jest idealny sposób na znalezienie przedmiotu o najwyższej i najniższej liczbie głosów? Czy po prostu ORDER BY [above query]
?
+1 jednak pojawi się błąd z powodu braku klauzuli "GROUP BY". –
Wow, dzięki! To działało idealnie. Twój post był dobrą lekturą, chociaż zwykle nie mam do czynienia z bardzo długimi pytaniami ... – nickles
@ Scrum Meister: Masz rację. Naprawiony. Moim największym życzeniem dla SQL jest to, że gdybym nie miał GROUP BY, to odkryłbym, co powinno być oparte na moim SELECT ... – btilly