Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: результат вложенного запроса
 
 автор: skinny   (05.02.2014 в 20:57)   письмо автору
 
 



          SELECT
          `u`.*,    
          (SELECT `g`.`name` FROM `grups` AS `g` WHERE (`g`.`id` IN (`u`.`grups`)) AS `grups_txt`
          FROM `users` AS `u`        



вложенный запрос возвращает несколько значений, но в результаты попадает только первое
как бы мне внутри запроса возвращаемый массив превратить в строку?

  Ответить  
 
 автор: skinny   (12.02.2014 в 22:01)   письмо автору
 
   для: skinny   (05.02.2014 в 20:57)
 

неужели никто не знает ответ?

  Ответить  
 
 автор: cheops   (13.02.2014 в 07:41)   письмо автору
 
   для: skinny   (05.02.2014 в 20:57)
 

Можно начать отталкиваться от следующего запроса
SELECT
  `u`.*,
  GROUP_CONCAT(`g`.`name`) AS `grups_txt`
FROM
  `users` AS `u`
LEFT JOIN
  `grups` AS `g`
ON
  `g`.`id` = `u`.`grups`
GROUP BY
  `g`.`id`

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования