[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помощь с циклом
shvedsd
Добрый день

у меня есть таблица Сообщений
я делаю запрос к этой БД
через этот запрос я вывожу информацию через цикл
-id пользователя
-сообщение
-дату
и так далее

есть ещё одна таблица с пользователями

вопрос такой

можно в цикле сделать ещё один запрос к таблице пользователи
что бы выводить заместо id пользователя его логин?

просто я пытался это сделать но у меня не получалось если возможно продолжу свои попытки
Michael
Это надо делать в одном запросе с помощью LEFT JOIN

_____________
There never was a struggle in the soul of a good man that was not hard
shvedsd
то есть что то типо этого

SELECT * FROM message LEFT JOIN user ON messages.user_id = user.login?

или нет?
Valick
Цитата
messages.user_id = user.login

у вас связь таблиц по этим полям?
по идее messages.user_id = user.id должно быть

_____________
Стимулятор ~yoomoney - 41001303250491
shvedsd
блин что то я запутался =\
вот у меня идет выборка id из веденного логина

$query = mysql_query("SELECT id FROM users WHERE login = '$login' limit 1");
if ($data = mysql_fetch_array($query))
{
$loginid = $data['id'];
.......


а вот как обратно это сделать из этого запроса

SELECT * FROM message LEFT JOIN user ON messages.user_id = user.login_id

я уже не пойму
Valick
Цитата
я уже не пойму

в большинстве случаев при объединении таблиц надо конкретно указывать какие поля на выходе вас интересуют.
SELECT m.`имя поля`,m. ... , u. ...
FROM message AS m
RIGHT JOIN user AS u
ON m.user_id = u.login_id
WHERE u.login_id


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.