дело в том что таблица guest будет очищаться по крону, ведь незачем хранить имена гостей, если они больше незайдут - они ведь не зарегины?
иссправил как ты написал:
Код:
![Выделить весь код](images/misc/selectcode.png)
message.user_id = '1' AND
(user.id = message.for_user_id OR
guest.id = message.for_guest_id)
выводит совершенно не то..
даже менял местами:
Код:
![Выделить весь код](images/misc/selectcode.png)
message.user_id = '1' AND
(message.for_user_id = user.id OR
message.for_guest_id = guest.id)
все равно не то выводится(кстати как правильно раставлять местами?)
вот как могут выглядеть кортежи в таблице message:
========
структура:
========
user_id
guest_id
for_user_id
for_guest_id
message
private
time_send
======
записи:
======
"1","0","0","0","привет","0","08-04-2006"
"0","8","1","0","хаха","0","08-04-2006"
"1","0","0","7","хехе","0","08-04-2006"
"1","0","0","6","вот это да","0","08-04-2006"
соответственно когда приходят сообщения от гостя, то в элементе user_id проставляется значение = 0, а в элементе guest_id проставляется значение айдешника гостя; и наоборот: когда сообщение от пользователя то в элементе user_id проставляется значение айдешника пользователя, а в guest_id значение = 0
то же самое с элементами for_guest_id и for_user_id, если сообщение адресовано гостю, то в for_guest_id пишется айдешник адресата, а в for_user_id записывается значение = 0 ....
помогите написать запрос, возвращающий имена вместо айдешников из таблиц user и guest...