Видишь ли, мне кажется запрос надо делать какой-то другой.
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)
тройной select
Re: тройной select
слушай а чисто тупо не может быть что у тебя одинаковые поля получиутся... ведь user.name, guest.name, в итоге все равно получаються что там что там name если сделать user.name as user_name и guest.name as guest_name просто я вот например чато практикую запрос к 3 и боле тблицам.. (знаю что это не совсем логично но просто так привык) и как то ни каких особенно проблем не возникало...
Re: тройной select
Prisoner то условие ради которого разделили таблицу мессаж от связей называется на самом деле второй, а не третьей нормальной формой
проблему на самом деле решил.. как всегда сам, двумя способами.. уж незнаю радоваться мне от этого или нет, незнаю.
сам по себе пример содержал в себе несоблюдение условия третьей нормальной формы, а об этом никто не сказал...
всем спасибо

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