2012-01-31 2 views
0

Я попытался преобразования приложений внутренний запрос на выборку, как следует:Ошибка с подзапроса Выбор заявления

SET @rank = 0; 
SELECT @rank := @rank + 1 AS id, 
     (SELECT a.id, COUNT(*) FROM table_A a GROUP BY a.id) AS count 
FROM table_e e, table_p p 
WHERE id= '100'; 

, но я получил ошибку в belowed

«Операнд должен содержать 1 столбец (ы)»

Я проверил подзапрос самостоятельно, и он отлично работал. Что с этим не так?

EDIT На самом деле мой граф суб-запрос выглядит следующим образом:

(SELECT COUNT(*) FROM table_e e, table_p p a GROUP BY p.id) AS count 

я пытаюсь подсчитать, сколько элементов в table_e существуют в table_p.

+0

Не хотите ли вообще присоединиться к 'table_e' на' table_p'? – Ben

ответ

1

Проблема в следующем часть вашего запроса, который выбирает две колонки для одного псевдонима:

(SELECT a.id, COUNT(*) FROM table_A a GROUP BY a.id) AS count 

основания имя псевдонима, выбор A.id, вероятно, не требуется.

Смежные вопросы