|
|
|
| Здравствуйьте.
Сразу вопрос: есть 2 таблицы
<?
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment,
`name` int(11) NOT NULL,
`ua` text collate utf8_bin NOT NULL,
`ip` varchar(15) collate utf8_bin NOT NULL,
PRIMARY KEY (`id`)
)
?>
|
И
<?
CREATE TABLE `message` (
`id` int(11) NOT NULL auto_increment,
`autor` int(11) NOT NULL, //Здесь id юзера из таблицы выше
`message` text collate utf8_bin NOT NULL,
`time` datetime NOT NULL,
PRIMARY KEY (`id`)
)
?>
|
Известно id сообщения из таблицы сообщений, можно ли одним запросом узнать имя юзера из таблицы юзеров?
Сейчас я это делаю так:
<?
$resmet = mysql_query("SELECT * FROM message WHERE id='".$mes."' LIMIT 1");
$resz = mysql_query("SELECT * FROM users WHERE id='".mysql_result($resmet,0,"autor")."' LIMIT 1");
echo '<b>Автор:</b> '.mysql_result($resz,0,"name").'<br>';
?>
|
| |
|
|
|
|
|
|
|
для: f@ntom
(28.02.2010 в 02:55)
| |
SELECT
user.name, message.*
FROM
message
LEFT JOIN
user ON user.id = message.autor
WHERE
message.autor = $author AND message.id = $id
|
где $author = ид автора | |
|
|
|
|
|
|
|
для: admiral
(28.02.2010 в 03:28)
| | Вот это - message.autor = $author AND - лишнее. | |
|
|
|
|
|
|
|
для: Trianon
(28.02.2010 в 08:16)
| | Впринципе да, id же уникальный | |
|
|
|
|
|
|
|
для: admiral
(28.02.2010 в 12:30)
| | Не только в принципе но и по ходу.
Ведь не факт, что читаются данные message автора, являющегоя текущим пользователем. | |
|
|
|
|
|
|
|
для: admiral
(28.02.2010 в 03:28)
| | Всем, спасибо ) Попробую внедрить =)
Сделал, спасибо, работает как часы =) | |
|
|
|