2015-06-20 3 views
0

Я пытаюсь выполнить этот запросИзвлечение нескольких строк из Суб запроса в MySql

SELECT R1.`report_date`,(SELECT R2.`report_id` FROM `reports` AS R2 WHERE R2.`report_date` = R1.`report_date`) AS DATA FROM `reports` AS R1 GROUP BY R1.`report_date` 

Я получаю эту ошибку

MySQL said: 

#1242 - Subquery returns more than 1 row 

Как я могу принести несколько строк из этого запроса ??

+0

Вы можете получить одно значение из подзапроса, если вам нужно несколько значений, тогда оно должно быть 'concat', или мы можем сказать, разделенное запятыми, и если вам нужно несколько значений, вы можете использовать' join' или для единственного значения, значение вашего подзапроса до 1 –

+0

Спасибо @Uchiha. Как я могу получить несколько значений, используя ** JOIN ** ?? На самом деле мне нужно получить несколько значений. –

+0

Опубликовать ожидаемый результат вместе с табличной схемой –

ответ

0

Я думаю, что эти SQL будут полезны для вас.

SELECT R1.`report_date`,R2.`report_id` AS DATA 
FROM `reports` AS R1 ,`reports` AS R2 
WHERE R2.`report_date` = R1.`report_date` 
GROUP BY R1.`report_date` 

Вы можете попробовать эти SQL

SELECT R1.`report_date`,R2.`report_id` AS DATA 
    FROM `reports` AS R1 ,`reports` AS R2 
    WHERE R2.`report_date` = R1.`report_date` 
    GROUP BY R2.`report_id`, R1.`report_date` 

спасибо.

+0

Спасибо @Venkatesh Панабака. Ваш запрос получает одно значение, но я хотел бы получить несколько значений с этим запросом. –

+1

можете ли вы предоставить данные таблицы образцов и ожидающий результат. –

+0

Спасибо @Venkatesh Panabaka. На самом деле я хотел бы получить мудрый результат. Благодарю. –

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