Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Древовидные комментарии много запросов?

Древовидные комментарии много запросов?


     02.07.2015    Общие вопросы по PHP, MySQL    1090

вопрос
Всем привет ребят подскажите это так и должно быть или нет, у меня вопрос заключается вот в чем, проверка юзера на голосование голосовал он или нет, тесть у меня две таблицы к примеру comm и comm_rt, в comm хранятся комментарии, а comm_rt хранятся рейтинги юзеров, я делаю запрос на проверку у комментария не голосовал ли юзер за этот комментарий,
SELECT u_id FROM comm_rt WHERE c_id AND u_id='{$member_id['user_id']}'

u_id -> id голосовавшего юзера
c_id -> id комментария
Но у меня на каждый комментарий создается +1 запрос, тоесть если у меня к примеру 40 комментариев то +40 запросов, но это же бред, мне же сразу же сервак мускул положит, в чем вот подвох?.

Ответил: LVio


Все решил простым способом, к примеру у нас 16 комментариев юзер поставил из них 8 оценок и нам нужно вывести эти 8 оценок нам не нужно брать id комментария а просто сделать запрос с именем или id пользователя вот так
SELECT u_id FROM comm_rt WHERE u_id='{$member_id['user_id']}'
-> и всего 1 запрос в базу

Комментарии пользователей (4)

LVio
18

LVio - 2 июля 2015 17:04 - Юзер

Там ошибка вот запрос
SELECT u_id FROM comm_rt WHERE c_id='$row['id']' AND u_id='{$member_id['user_id']}'

FastFud
50

1599 | 588

FastFud - 2 июля 2015 17:10 - Юзер

в чем вот подвох?.
Вы делаете запрос в цикле.

LVio
18

LVio - 2 июля 2015 17:17 - Юзер

Походу да, если делаю за пределами то не могу получить id коммента

LVio
18

LVio - 2 июля 2015 17:34 - Юзер

Все решил простым способом, нам же нужно что бы все оценки юзера к примеру у нас 16 комментариев юзер поставил из них 8 оценок и нам нужно вывести эти 8 оценок нам не нужно брать id комментария а просто сделать запрос с имен или id пользователя вот так
SELECT u_id FROM comm_rt WHERE u_id='{$member_id['user_id']}'
-> и всего 1 запрос в базу

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 29.08.2011 nowheremany  Общие вопросы по PHP