Вывод нескольких строк в один массив - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Thu, 28 Mar 2024 20:54:21 +0300ясно.. спасибо))
https://visavi.net/topics/42777/687357
Вывод нескольких строк в один массив ВусалTue, 12 Jan 2016 20:55:06 +0300Сообщенияhttps://visavi.net/topics/42777/687357если бы была связь 1 к 1 можно было бы сделать через left join, но с один ко многим так не получится <br>
поэтому обычно делают вот так<br>
select * from posts;<br>
select * from audio where post_id IN(список id из выборки выше);<br>
<br>
<em><span style="font-size:x-small">Добавлено через 01:17 сек.</span></em><br>
с помощью ORM и жадной загрузкой было бы проще писать, а так тот же самый запрос
https://visavi.net/topics/42777/687354
Вывод нескольких строк в один массив Вантуз-менTue, 12 Jan 2016 19:59:48 +0300Сообщенияhttps://visavi.net/topics/42777/6873542. <strong>Vantuz</strong>, как сделать это с помощью двух запросов я знаю, но вот думал, может есть запрос, который может это сделать с помощью одного.. ведь в списке вывода записей будет 20 записей и к каждому записи делать запрос к аудио будет суммарное значение запросов.. по гуглил и для mysql не нашел решения, но postgreSQL возможно такое((
https://visavi.net/topics/42777/687353
Вывод нескольких строк в один массив ВусалTue, 12 Jan 2016 19:55:16 +0300Сообщенияhttps://visavi.net/topics/42777/687353Твой запрос вернет данные к примеру в виде одномерного массива<br>
тебе нужно сделать 2 запроса которые будут получать отдельно посты и отдельно аудио <br>
и потом соединять
https://visavi.net/topics/42777/687352
Вывод нескольких строк в один массив Вантуз-менTue, 12 Jan 2016 19:41:05 +0300Сообщенияhttps://visavi.net/topics/42777/687352А возможно ли как то сделать запрос чтоб на выходе был так<br>
array (<br>
'id' => 1,<br>
'self_id' => 1 ,<br>
'user_id' => 1 ,<br>
'text' => 'text post',<br>
'attach_audio' => array (<br>
0 => array (<br>
'audio_id' => 10 ,<br>
'title' => 'track title'<br>
)<br>
)<br>
)<br>
<br>
скажем что то в этом роде<br>
SELECT post.*, (SELECT audio.* FROM audio WHERE audio IN (post.attach_audio)) as attach_audio<br>
FROM post<br>
<br>
?????????
https://visavi.net/topics/42777/687349
Вывод нескольких строк в один массив ВусалTue, 12 Jan 2016 19:10:59 +0300Сообщенияhttps://visavi.net/topics/42777/687349