|
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
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 запроса, как сделать так чтобы было меньше запросов?
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
26382
|
|