|
MySQL.RU - Webboard
Вернуться
Из параметра с одной таблици, вывести названи (Женя) 03/02/2006 - 19:07:11
Re: Из параметра с одной таблици, вывести названи (Dinky) 03/02/2006 - 19:16:08
Re: Из параметра с одной таблици, вывести названи (bac) 03/02/2006 - 19:17:21
Re: Из параметра с одной таблици, вывести названи (Женя) 03/02/2006 - 20:02:15
Re: Из параметра с одной таблици, вывести названи (Dinky) 03/02/2006 - 20:15:01
Re: Из параметра с одной таблици, вывести названи (Женя) 03/02/2006 - 20:50:16
Re: Из параметра с одной таблици, вывести названи (Женя) 03/02/2006 - 21:10:28
Re: Из параметра с одной таблици, вывести названи (Dinky) 03/02/2006 - 22:01:11
Re: Из параметра с одной таблици, вывести названи (Женя) 04/02/2006 - 00:36:13
Re: Из параметра с одной таблици, вывести названи (Dinky) 04/02/2006 - 21:23:28
Re: Из параметра с одной таблици, вывести названи (Женя) 07/02/2006 - 06:16:12
Re: Из параметра с одной таблици, вывести названи (Dinky) 07/02/2006 - 18:40:40
Re: Из параметра с одной таблици, вывести названи (Женя) 08/02/2006 - 18:56:10
> Original message text:
> From: Женя - 03/02/2006 - 19:07:11
> Subject:Из параметра с одной таблици, вывести названи
> -----------------
> Извиняюсь если что тему неправельно озаглавил
>
> Имеется две таблици "news", "user"
>
> В таблице новостей присутсвуют такие столбци
>
> id - айди номер новости
> text - текст новости
> user - автор новости
>
> В общем виде новостная таблица выглядит так
>
> +----+--------+-----+
> | id | text | user|
> +----+--------+-----+
> | 1 | текст1 | 5 |
> | 2 | текст2 | 8 |
> | 3 | текст3 | 2 |
> +----+--------+-----+
>
> и столбци для таблици user
>
> id - айди номер автора
> name - имя автора
>
>
> В общем виде авторская таблица выглядит так
>
> +----+-------+-----+
> | id | name | user|
> +----+-------+-----+
> | 2 | Петя | 5 |
> | 5 | Костя | 8 |
> | 8 | Женя | 2 |
> +----+-------+-----+
>
>
> Мне нужно при выводе новостей, для каждой новости вывести имя автора не айди номер который
> храниться в столбце у новостной таблице, как сделать так чтобы было меньше запросов
>
> Сейчас я делаю таким образом
>
> [PHP]
>
> function user($user_id){
> $sql_user=mysql_query('SELECT * FROM user WHERE id="'.$row['id'].'"');
> while($row=mysql_fetch_array($sql_user)){
> return $row['name'];
> }
> }
>
>
> $sql_news=mysql_query('SELECT * FROM news');
> while($row=mysql_fetch_array($sql_news)){
> echo $user = user($row['id']);
> }
>
> [/PHP]
>
>
> Делаю отдельную функцию user($user_id) через которую я получаю имя автора.
> Как я понимаю это не лутьший вариант, т.к для каждой записи(каждой новости) делается ещё
> один запрос, на вывод имени автора, а что если будет 200 новостей, выходит что будет все
> 201 запроса, как сделать так чтобы было меньше запросов?
>
>
From: Женя - 07/02/2006 - 06:16:12
Subject:Из параметра с одной таблици, вывести названи
-----------------
Извини, сразу не получилось ответить, тогда какой запрос подскажешь сделать чтобы не сильно был ресурсоёмкий, с приличной посещяемостью, выборка будет только из двух таблиц не более, лимит тоже предусмотрен т.к планируется постраничник, ну и сортировка возможно, тоесть при наличии всего этого, тот запрос что ты давал будет сложным? какой тогда в место него использовать?
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
26382
|
|