powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбрать все новости и комментарии к ним
7 сообщений из 7, страница 1 из 1
Выбрать все новости и комментарии к ним
    #38523758
efim4eg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет, реально наверно не реальная для реализации на mysql задача

К примеру есть таблица новостей
news
idauthorIddata
199Lorem Ipsum
299Lorem Ipsum
........

и таблица комментариев к ней
idnewsIdauthorIddata
1199bla bla bla
2199bla bla bla
........

также есть таблица пользователей
idname
99User99
........

Допустим количество пользователей на сайте около 10000 человек, и допустим все они в данный момент онлайн, и все смотрят свои добавленные новости под которыми есть комментарии

Новости я вытягиваю, это легко
select * from news n left join users u on n.authorId = u.userId where n.authorId = 99

Вопрос :

Как правильно вытащить все эти новости, для каждого пользователя и добавить сюда же к каждой комментарии которые к ней относятся, дабы на выходе получить массив что то типа
array(
[0] => array(
[id] => 1 // news' id
[userId] => 99,
[data]=>"Lorem Ipsum",
[comments] => array(
[0] => arra(
[comId] => 1 // comment's id
[userId] => 99
[data]=>"bla bla"
),
...
)
),
...
)

Хотя это не принципиально ( имею в виду массив такого рода )

но на выходи я хочу видеть

url - site/User_99

Мои новости

#1 - Lorem Ipsum ......
// комментарии к ней

#2 - Lorem Ipsum ......
// комментарии к ней
...
Рейтинг: 0 / 0
Выбрать все новости и комментарии к ним
    #38523771
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
efim4egреально наверно не реальная для реализации на mysql задачаДля тех, кто не смыслит ни фига в MySQL и не намерен см ыслить в будущем - да, нереально.
А вообще задача на уровне "элементарно до тривиальности".
...
Рейтинг: 0 / 0
Выбрать все новости и комментарии к ним
    #38523819
efim4eg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Так что вы мне предлагаете?
Посидеть и посмыслить в mysql?

Или же вы мне объясните как это все таки реализовать, + я это запомню и отложу в черновик хороших примеров
...
Рейтинг: 0 / 0
Выбрать все новости и комментарии к ним
    #38523830
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
efim4eg,

Вам предложили поучить sql для начала.
...
Рейтинг: 0 / 0
Выбрать все новости и комментарии к ним
    #38523861
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
efim4egТак что вы мне предлагаете?
Посидеть и посмыслить в mysql?

Или же вы мне объясните как это все таки реализовать, + я это запомню и отложу в черновик хороших примеров
Вариант 1 предпочтителен. Вы изучите основы SQL, начнёте решать задачу - и мы поможем довести её до решения.
Вариант 2 - это не более чем перефразированное "сам ничего делать не хочу и не буду, сделайте для меня, причём бесплатно". Имхо вряд ли...
...
Рейтинг: 0 / 0
Выбрать все новости и комментарии к ним
    #38524931
efim4eg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

позвольте, это не ко мне относиться,
я пишу свой проэкт уж довольно долго, еще с весны прошлого года, за это время научился многому( к примеру таким вещам как node.js, и замечательную на много удобнее и быстрее NoSQL базу MongoDB )
и если честно мне уже не терпиться дать жизнь своему проэкту

Я вам дал свой SQL запрос, я вам дал примерные данные которые я вытягиваю ,
а вы в свою очередь обозвали меня лентяем, не способным ничего сделать самостоятельно.

Ведь на форум я обратился за помощью!
...
Рейтинг: 0 / 0
Выбрать все новости и комментарии к ним
    #38524938
efim4eg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaВариант 1 предпочтителен. Вы изучите основы SQL, начнёте решать задачу - и мы поможем довести её до решения.

Простите с основами я уже знаком, это более чем заметно в моем первом посте

efim4egНовости я вытягиваю, это легко
select * from news n left join users u on n.authorId = u.userId where n.authorId = 99
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбрать все новости и комментарии к ним
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]