Свернутый текст
+---+-----+----+
| id | v1 | v2 |
+---+-----+----+
| 1 | 1 | 2 |
+---+-----+----+
Нужно получить еще один столбец, v3, и чтобы там находилась сумма v1 и v2, т.е. так:
Свернутый текст
+---+-----+----+----+
| id | v1 | v2 | v3 |
+---+-----+----+----+
| 1 | 1 | 2 | 3 |
+---+-----+----+----+
Сорри за сломанную таблицу, но, должно быть понятно )
Возможно ли такое?
Скажу сразу, что v1 и v2 получаются дополнительными селектами, если проще, вот исходный SQL:
SELECT b.id, b.text,
(
SELECT COUNT( l.id )
FROM `likes` l
WHERE l.type = 'block'
AND l.tid = b.id
AND l.action = 'like'
) AS lc,
(
SELECT COUNT( l.id )
FROM `likes` l
WHERE l.type = 'block'
AND l.tid = b.id
AND l.action = 'dislike'
) AS dc,
(
SELECT COUNT( c.id )
FROM `comments` c
WHERE c.tid = b.id
) AS cc,
(
SELECT (
CASE l.action
WHEN 'like' THEN 'l'
WHEN 'dislike' THEN 'd'
ELSE 'n' END
) FROM `likes` l
WHERE l.type = 'block'
AND l.uid = 1
AND l.tid = b.id
) AS `has`
FROM `blocks` b
WHERE b.tid = 2
ORDER BY b.id asc
LIMIT 5
OFFSET 0