Mam następujące zapytanie:
SELECT count(vu.id) AS num_vote_up FROM project_vote AS vu WHERE vu.project_id = 4 AND vu.vote_type = 'up' UNION SELECT count(vu.id) AS num_vote_down FROM project_vote AS vu WHERE vu.project_id = 4 AND vu.vote_type = 'down'
Jednak zwraca on jedną kolumnę num_vote_up z dwoma pozycjami (screen: http://iv.pl/images/80662504519608965673.png)
Chciałbym, aby select zwrócił JEDEN wiersz z dwoma kolumnami: num_vote_up, num_vote_down.
Próbowałem każdy select w nawias zabrać i później dodać alias, ale mam błąd składniowy:
(SELECT count(vu.id) FROM project_vote AS vu WHERE vu.project_id = 4 AND vu.vote_type = 'up') AS num_vote_up UNION (SELECT count(vu.id) FROM project_vote AS vu WHERE vu.project_id = 4 AND vu.vote_type = 'down') AS num_vote_down
komunikat:
Kod
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AS num_vote_up LIMIT 0, 25 UNION
(' at line 1
(' at line 1
chociaż wydawało mi się, że kiedyś już tak robiłem z UNIONami i aliasami i działało