powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Второй раз вижу MySQL...
3 сообщений из 3, страница 1 из 1
Второй раз вижу MySQL...
    #32128617
sHeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть три таких таблицы
# Структура таблицы `msg`

CREATE TABLE msg (
id mediumint(8) unsigned NOT NULL auto_increment,
subject varchar(255) NOT NULL default '0',
from_userid mediumint(8) NOT NULL default '0',
to_userid mediumint(8) NOT NULL default '0',
PRIMARY KEY (id),
KEY from_userid (from_userid),
KEY to_userid (to_userid)
)

# Структура таблицы `msg_text`

CREATE TABLE msg_text (
text_id mediumint(8) unsigned NOT NULL default '0',
msg_text text,
PRIMARY KEY (text_id)
) TYPE=MyISAM;

# Структура таблицы `users`

CREATE TABLE users (
user_id mediumint(8) NOT NULL default '0',
username varchar(25) NOT NULL default '',
PRIMARY KEY (user_id)
) TYPE=MyISAM;

результат запроса должен выглядить примерно так
имя отправителя(from2) | получатель(to2) | subject | text

я делаю такой запрос
SELECT users.username as from2,users.username to2, msg.subject as subject2, msg_text.msg_text as text2
FROM msg, msg_text, users
where msgs_text.text_id = msg.msg_id and
а тут надо бы ID отправителя заменить на его имя и ID получателя на имя...
вобщем уже не один час бьюсь и не получается:)
cgfcb,j!
...
Рейтинг: 0 / 0
Второй раз вижу MySQL...
    #32128619
sHeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е запрос такой

SELECT users.username as from2,users.username to2, msg.subject as subject2, msg_text.msg_text as text2
FROM msg, msg_text, users
where msg_text.text_id = msg.id and ...

спасибо
...
Рейтинг: 0 / 0
Второй раз вижу MySQL...
    #32128846
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жаль ты данные не привел... Было-бы удобней...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT a.username as from_user, b.username as to_user, c.subject as msg_subject, d.msg_text as msg_text
FROM
users a, users b, msg c, msg_text в
WHERE
a.user_id = c.from_userid
AND
b.user_id = c.to_userid
AND
d.text_id = c.id


Одним словом таблицу users надо использовать два раза под разными алиасами! И так было-бы в любой БД.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Второй раз вижу MySQL...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]