|
|
|
| Здравствуйте. Прошу помощи у хороших людей.
Задача: В базе есть две таблицы, одна matterials (хранится не посредственно статья), вторая users (хранятся данные о пользователях). Нужно что бы при выводе статьи, выводился логин публикатора...
Структура следующая. Когда выводится статья, задействованна таблица materials, в ней есть ячека с id публикатора ($row11), но нету его логина, а вот в таблице users есть и ячейка id ($row1) и ячейка с логином ($row2). Вопрос: как сделать вывод именно логина? Мучаюсь второй день уже, id то вывести легко, но как заставить mysql поменять id на логин из другой таблицы?
Заранее спасибо. | |
|
|
|
|
|
|
|
для: error21
(11.02.2009 в 09:56)
| |
SELECT m.*, u.login
FROM materials m
LEFT JOIN users u ON m.user_id = u.id
|
столбцы в таблицах определяются именами. Именно именами, а не номерами. | |
|
|
|
|
|
|
|
для: Trianon
(11.02.2009 в 10:00)
| | Спасибо Trianon что откликнулся, уже пробую... | |
|
|
|
|
|
|
|
для: Trianon
(11.02.2009 в 10:00)
| | Что то не очень получается... Давайте поподробнее... Во первых результат нужно присвоить переменной, например $pub.
В таблице materials столбец называется id_users
В таблице users столбцы login и id
Правильно ли я ввожу переменную и команду?
$pub=@mysql_query("SELECT m.id_users , u.login FROM materials m LEFT JOIN users u ON m.id_users = u.id");
|
| |
|
|
|
|
|
|
|
для: Trianon
(11.02.2009 в 10:00)
| | ау.... где все? | |
|
|
|
|
|
|
|
для: error21
(11.02.2009 в 14:06)
| | Во-первых, неясно зачем @ перед mysql_query
Во-вторых, что Вы ожидаете получить в $pub.
Если дескриптор результата запроса - то да, верно.
PS. где все, я тоже не знаю. | |
|
|
|
|
|
|
|
для: error21
(11.02.2009 в 14:06)
| | >ау.... где все?
Периодически все здесь.
>Во первых результат нужно присвоить переменной, например $pub.
Так вы уже и присвоили, а далее осталось за малым, разобрать результат этого запроса. | |
|
|
|