тройной select

Ответить
 • Просмотры: 1
Аватара пользователя
Igor_I

Re: тройной select

Сообщение Igor_I »

Видишь ли, мне кажется запрос надо делать какой-то другой.

SELECT

user.name,

guest.name,

message.message,

message.private,

message.time_send

FROM

message,

user,

guest

WHERE

message.guest_id = '1' AND

user.id = message.for_user_id AND

guest.id = message.for_guest_id



А как здесь message.user_id можно воткнуть?

И наверно надо добавить id_message в таблицу, чтобы точно определить сообщение.

MySQL какой версии?

--

Может еще: +

message.guest_id = guest.id



SELECT

user.name,

guest.name,

message.message,

message.private,

message.time_send

FROM

message,

user,

guest

WHERE

message.guest_id = '1' AND

message.guest_id = guest.id AND (

user.id = message.for_user_id OR

guest.id = message.for_guest_id)
Аватара пользователя
E-mail

Re: тройной select

Сообщение E-mail »

слушай а чисто тупо не может быть что у тебя одинаковые поля получиутся... ведь user.name, guest.name, в итоге все равно получаються что там что там name если сделать user.name as user_name и guest.name as guest_name просто я вот например чато практикую запрос к 3 и боле тблицам.. (знаю что это не совсем логично но просто так привык) и как то ни каких особенно проблем не возникало...
Аватара пользователя
E-mail

Re: тройной select

Сообщение E-mail »

Prisoner то условие ради которого разделили таблицу мессаж от связей называется на самом деле второй, а не третьей нормальной формойИзображение



проблему на самом деле решил.. как всегда сам, двумя способами.. уж незнаю радоваться мне от этого или нет, незнаю.



сам по себе пример содержал в себе несоблюдение условия третьей нормальной формы, а об этом никто не сказал...



всем спасибоИзображение
Ответить

Вернуться в «Вебмастеру»